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没有立即执行