代码如下,把this屏蔽了,但是没有看懂是什么原因。
var obj = { method: function() { return this; } }; console.log(obj.method() === obj); // true console.log((0,obj.method)() === obj); // false
var obj = { method: function() { return this; } }; // obj.method():此时显式绑定 this 是 obj,所以是true console.log(obj.method() === obj); // true // 逗号运算符号会返回最后一个运算的结果,是函数function() {return this} // 此函数执行时,this 是隐式绑定,此时是全局执行上下文,window对象 console.log((0,obj.method)() === obj); // false
1.4m articles
1.4m replys
5 comments
57.0k users