一 ,概念:顾名思义,this就是这个。
在js中this的意思为“这个;当前”
this 是js中的关键字
二 , this 的指向
谁调用我,我就对谁好,我就指向谁
1.全局函数中的this被window调用,所以指向window
//全局
console.log(this) //window
function test(){
console.log(this)
}
test(); //window
2.对象中的this,test方法被obj调用指向obj
对象
let obj={
name:"daqiao"
test:function(){
console.log(this.name)
}
}
obj.test() //daqiao
3.setTimeout/setInterval 当到达指定时间,被window所调用。
setTimeout(function(){
console.log(this)
},2000) //window
setInterval(function(){
console.log(this)
},1000) //window
4.事件中的this,指向前面的dom对象
btn.onclick=function(){
console.log(this)
} //<botton></botton>
btn.addEventListener("click",function(){
console.log(this)
})//<botton></botton>
5.箭头函数:没有this