6-1 当没有参数、第一个参数为undefined、第一个参数为null时
var obj = {
fnOne:function(){ return this }.bind(),
fnTwo:function(){ return this }.bind( undefined ),
fnThree:function(){ return this }.bind( null )
}
//注意:这三种情况是使this指向window对象,而不是不去改变this指向,所以这里的this还是不会指向obj
obj.fnOne() // window
obj.fnTwo() //window
obj.fnThree() //window
特点:
1.返回值取决于目标函数的返回值
2.用call的第一个参数对象来代替调用目标函数的对象,以此来改变目标函数体内的this指向
3.调用call方法时的第二个参数做为目标函数的第一个参数,将第二个作为第三个以此类推
作用:
1.用于继承,例如子构造函数继承父构造函数
2.改变绑定函数运行时的this指针。
1-