关于概念:在javascript中,除了参数传入call和apply之外,只有call才能工作,apply不能工作还有其他区别吗?

in javascript ,apart from parameter passing in call and apply is there is any other difference where only call will work and apply can not?

本问题已经有最佳答案,请猛点这里访问。

我想知道呼叫和应用的概念,他们之间在执行方面有什么不同吗?为什么调用Java脚本调用应用?

何时何地可以在javascript中使用call和apply?


callbind相似,只是函数是立即执行的。

applycall类似,只是将参数作为数组传递给函数。

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

等于

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

相当于

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