call、apply 与 bind

call()

通过 call 方法,你可以在一个对象上借用另一个对象上的方法,
比如Object.prototype.toString.call([]),
就是一个Array对象借用了Object对象上的方法。

apply()

  语法与 call() 方法的语法几乎完全相同,
  唯一的区别在于,apply 的第二个参数必须是一个包含多个参数的数组(或类数组对象)。

bind

bind() 函数会创建一个新函数(称为绑定函数)

bind是ES5新增的一个方法
传参和call或apply类似
不会执行对应的函数,call或apply会自动执行对应的函数
返回对函数的引用
上次更新:
(adsbygoogle = window.adsbygoogle || []).push({});