遇到一个this指向的面试题
var out = 25
var inner = {
out: 20,
func: function () {
var out = 30
return this.out
}
};
为何inner.func()和(inner.func)()完全等价?
(inner.func)()的this指向不应该是window吗
遇到一个this指向的面试题
var out = 25
var inner = {
out: 20,
func: function () {
var out = 30
return this.out
}
};
为何inner.func()和(inner.func)()完全等价?
(inner.func)()的this指向不应该是window吗
inner.func() 调用对象的方法,立即执行
(inner.func)() 先找到内存中func对象的地址,加上(),就是去执行,两个当然是一样的