1、在普通函数中this指向window
let fn = function(){
console.log(this);
}
fn()
2、在对象函数中this指向当前对象
let obj = {
fn:function () {
console.log(this);
}
}
obj.fn()
3、在事件函数中this指向事件源
$('#btn').click(function(){
console.log(this);
})
4、在定时器函数中this指向window
let time = setInterval(function(){
console.log(this);
},1000)
5、在构造函数中this指向实例化对象
javascript
function Obj(){
this.log=function(){
console.log(this);
}
}
let obj = new Obj
obj.log()
6、在箭头函数中this指向定义它的地方
function Obj(){
this.log=()=>{
console.log(this);
}
}
let obj = new Obj
obj.log()