写在前面
call、apply与bind都可以用来修改this的指向,但是他们之前有什么区别呢?下面我们来举例子说明一下。
this指向
请说出下面这个函数的输出结果:
var o {hobby: abc}
function test(){console.log(this.hobby);
}
test()这个题考…
// 首先看下apply()var obj {name: Nicholas S.Zakas,introduce: function (from) {console.log(hello, everyone, i am this.name, i am from from)}}var obj2 {name: Evan You}obj.introduce.apply(obj2, [china]) // hello, everyone, i am Evan You i am from chinaF…
调用其他对象的方法 function person(){this.name "person";this.show function(){alert(this.name);}}function good_person(){this.name "good_persion";}var p new person();var g new good_person();//g调用p的方法p.show(); //personp.show.cal…