bind、call、apply的区别

call() 、apply()可以看作是某个对象的方法,通过调用方法的形式来间接调用函数。

bind() 就是将某个函数绑定到某个对象上。

var obj = {};

function foo(a, b, c) {

  console.log(b);
}
foo.call(obj, 1, 2, 3)   //打印结果: 2;
foo.apply(obj, [1, 2, 3]) //打印结果: 2;
foo.bind(obj,1,2,3)  //不会执行函数;
posted @ 2018-10-20 15:15  大望叫我来巡山  阅读(104)  评论(0)    收藏  举报