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) //不会执行函数;
浙公网安备 33010602011771号