то не очень понимаю
function bind( method, context) {
var args = Array.prototype.slice.call(arguments,2);
return function () {
var a = args.concat(Array.prototype.slice.call(arguments,0));
return method.apply(context, a);
}
}
Понял, что у args мы убираем первые два элемента. В а складываем все параметры из новой функции + отрезанные, затем возвращаем вызов с новыми аргументами
Это какой-то странный способ поставить новый this)
method.apply(context, a); - из этого следует что надо читать реализацию что делает apply
https://learn.javascript.ru/bind
Обсуждают сегодня