Я отлично знаю :
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
Вопрос:
Как трудно понять его значение - в каких случаях/сценариях я буду использовать этот код?