Я отлично знаю :
Function.prototype.bind.apply(f,arguments)
Объяснение. Используйте метод оригинала (если существует)
bind
надf
с помощьюarguments
(который будет использовать его первый элемент в контекстеthis
)
Этот код может использоваться (например) для создания новых функций с помощью функции-конструктора с аргументами
Пример:
function newCall(Cls) {
return new (Function.prototype.bind.apply(Cls, arguments));
}
Исполнение:
var s = newCall(Something, a, b, c);
Но Я столкнулся с этим: Function.prototype.apply.bind(f,arguments)
//word swap
Вопрос:
Как трудно понять его значение - в каких случаях/сценариях я буду использовать этот код?