这俩个的this指向为什么不一样 ? undefined 和 window
发布于 4 年前 作者 feer 1254 次浏览 来自 问答
粉丝福利 : 关注VUE中文社区公众号,回复视频领取粉丝福利

class a{
constructor(func){
console.log(this);
func(this.get)
}
get() {
console.log(this);
}
}

var m = new a(function(get){
get(); // undefined
});

function b(func) {
func(this.get)
};

b.prototype.get = function() {
console.log(this);
}

var c = new b(function(get){
get(); //window
});

回到顶部