Skip to content
Grigoriev Oleg edited this page Mar 23, 2013 · 4 revisions

go.Lang.bindMethod(): связывание метода по имени

bindMethod(context, methodName [, args])

  • context {Object}: некий объект
  • methodName {String}: имя метода этого объекта
  • args {Array}: список аргументов вызова функции
  • :return {Function}: связанный метод

Связывает метод с его объектом:

var f = go.Lang.bindMethod(instance, "setX");

f(5); // instance.setX(5)

Определение метода происходит в момент вызова. На этапе связывания метод может быть не определён. Также метод может быть перезаписан в объекте. При вызове f() будет вызвана текущая версия метода.

С помощью args можно добавить немного карринга:

var f = go.Lang.bindMethod(instance, "method", [1, 2, 3]);

f(4, 5); // instance.method(1, 2, 3, 4, 5);
Clone this wiki locally