call()和apply()

call()和apply()方法类似,区别是,call()方法接受的是若干个参数的列表,而apply()方法接受的是一个包含多个参数的数组。

当一个函数在其主体中使用 this 关键字时,可以通过使用函数继承自Function.prototype 的 call 或 apply 方法将 this 值绑定到调用中的特定对象。也就是说,无论是call,还是apply,直接在参数列表中第一个传入一个对象,此时,函数内部的this指向这个传入的对象。

原文地址:https://www.cnblogs.com/ww01/p/9303379.html