它们都是可以改变this的指向。
call和apply都是改变上下文中的this并立即执行这个函数,
call()和apply()的区别就在于,两者之间的参数。
bind方法可以让对应的函数想什么时候调就什么时候调用,并且可以将参数在执行的时候添加
var o = {} function func(a,b,c){ console.log(a); }
//每个参数单独传递 func.call(o,1,2,3) //立即执行 输出 1
var o = {} function func(a,b,c){ console.log(b) }
//参数以数组形式传递
func.apply(o,[1,2,3]) //立即执行 输出 2
var o = {} function func(a,b,c){ console.log(c) } var b = func.bind(o) //没有立即执行
b(1,2,3)//输出 3