-
Notifications
You must be signed in to change notification settings - Fork 1
Lang bindMethod
Grigoriev Oleg edited this page Mar 23, 2013
·
4 revisions
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);