13 759
правок
Изменения
Нет описания правки
f.apply(obj); // this снова = obj
f = obj.method.bind(obj, 1);f(); // f привязана к obj (this = obj) и добавлен параметр 1
f = obj.method.bind(obj, "hello"); // карринг
f("arg2"); // эквивалентно obj.method("hello", "arg2");
f = obj.method;
f = function() { return f.apply(obj, arguments); }
f(); // то же самое вручную