2017-02-06 6 views
-1

Я хочу знать концепцию вызова и применения, Есть ли какое-либо различие между ними. Почему Java-скрипт вводит вызов?в javascript, кроме параметра, проходящего в вызове и применяемого, есть ли какая-либо другая разница, в которой работает только вызов и не применяется?

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

ответ

1

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

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

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

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

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

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

myFunc.apply(this, [arg1, arg2, ..., argn]);