js apply和call 使用详解

apply()第一个参数是调用apply的函数运行的作用域,第二个参数可以是Array,也可以是arguments对象

call()第一个参数是this的值没有变化,而其余参数都直接传递给函数(也就是逐一列举出来)


如果要传入的是数组或arguments对象,apply会更方便。

apply和call区别在于传递参数的形式不一样,call要逐一传,且不支持arguments对象传入。

apply和call都是立即执行。