Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/461.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在javascript中,除了参数传入call和apply之外,还有什么区别只有call可以工作而apply不能?_Javascript_Concept - Fatal编程技术网

在javascript中,除了参数传入call和apply之外,还有什么区别只有call可以工作而apply不能?

在javascript中,除了参数传入call和apply之外,还有什么区别只有call可以工作而apply不能?,javascript,concept,Javascript,Concept,我想知道调用和应用的概念, 他们之间在执行方面有什么不同吗。 为什么java脚本引入调用应用 何时何地可以在javascript中使用call和apply?call类似于bind,只是函数是立即执行的 apply类似于call,只是将参数作为数组传递给函数 myFunc.call(this, arg1, arg2, ..., argn); 相当于 myFunc.bind(this, arg1, arg2, ..., argn)(); 这相当于 myFunc.apply(this, [arg1

我想知道调用和应用的概念, 他们之间在执行方面有什么不同吗。 为什么java脚本引入调用应用


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

call
类似于
bind
,只是函数是立即执行的

apply
类似于
call
,只是将参数作为数组传递给函数

myFunc.call(this, arg1, arg2, ..., argn);
相当于

myFunc.bind(this, arg1, arg2, ..., argn)();
这相当于

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