11
社区成员
发帖
与我相关
我的任务
分享
📗目录
this指向就一句话:谁最终调用函数,this指向谁!!!
//通过函数名()直接调用:this指向window
function f(){
console.log(this);
}
f();
function func(){
console.log(this);
}
//通过对象.函数名()调用的:this指向这个对象
var obj = {
name:"obj",
func1 :func
};
obj.func1(); // this--->obj
function func(){
console.log(this);
}
//⑤ 函数作为构造函数,用new关键字调用时:this指向新new出的对象
var obj = new func(); //this--->new出的新obj
btn.onclick = function(){
console.log(this);
}
setInterval(function(){
console.log(this);
},200);
全局作用域下的this指向window
上述问题中其实就是this的指向问题,this指向明白了自然就清楚了