this的指向是根据函数的调用方式决定的
1.普通的函数this指向window
function fun(){
console.log(this)
// 这里的this指向window
}
fun();
2.构造函数调用,这里的this指向实例对象
function Fun(name,like){
this.name = name
this.like = like
console.log(this) // 指向实例对象
}
3.对象里面方法的调用
var obj{
fun:function(){
console.log(this) // 这里的this指向方法所属的对象
}
}
4.计时器,定时器
setInterval(function(){
console.log(this)
// 定时器函数此时this指向window
})
5.绑定的事件
var btn = document.getElementsByClassName('div')
btn.onclick = function(
console.log(this) // 这里的this指向绑定事件的对象
)