call,apply,bind区别
call、apply、bind都是改变this指向的
call: obj.call(参数1,a,b,....)
参数1: 参数1是谁,this就指向谁,
非严格模式:参数1如果不传、null或nudefined,this都指向window
严格模式:参数1如果不传、null或nudefined,this就是undefined
a,b,.... 后边参数是枚举的
apply:obj.apply:obj(参数1,[a,b,....])后边参数是数组
bind:语法和call一样,区别在于立即执行还是等待执行,bind不兼容IE6~8
obj.call(fn,a,b) fn立即执行
obj.bind(fn,a,b) fn没有立即执行