猿问

新手上路,this绑定大佬们有什么好的建议?

functionfoo(something){
this.a=something;
}
varobj1={foo:foo};
varobj2={};
obj1.foo(2);
console.log(obj1.a);//2
obj1.foo.call(obj2,3);
console.log(obj2.a);//3
//在下列代码中,隐式绑定obj1.foo和new绑定同时出现。最终obj1.a结果是2,而bar.a结果是4,说明this被绑定在bar上
varbar=newobj1.foo(4);
console.log(obj1.a);//2?这个时候为什么不是4,而是2
console.log(bar.a);//4
慕容3067478
浏览 235回答 2
2回答
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答