в javascript, помимо передачи параметров при вызове и применении, есть ли какая-либо другая разница, когда будет работать только вызов, а применить нельзя?

Я хочу знать концепцию использования вызовов и приложений, есть ли между ними какая-либо разница в исполнении. почему java-скрипт представил call over apply?

где и когда мы можем использовать вызов и применение в javascript?


person user2685432    schedule 06.02.2017    source источник


Ответы (1)


call похож на bind, за исключением того, что функция выполняется немедленно.

apply похож на call, за исключением того, что вы передаете аргументы функции в виде массива.

myFunc.call(this, arg1, arg2, ..., argn);

эквивалентно

myFunc.bind(this, arg1, arg2, ..., argn)();

что эквивалентно

myFunc.apply(this, [arg1, arg2, ..., argn]);
person Fanyo SILIADIN    schedule 06.02.2017