this的指向
this是js中的关键字,它代表当前对象。this是魔术变量,在不同的场景下表示不同对象
1.在对象的方法中,哪个对象调用了这个方法,this就指向谁
例:
var obj1={
name:'zs',
age:20,
infor:function(){
console.log(this);
}
}
obj1.infor();
2.this在全局函数,局部函数和匿名函数中表示window
例:
function fn(){
console.log(this);
}
fn();
3.在js动态绑定的事件中,哪个元素绑定了该事件,this就指向谁
例:
var app=document.querySelector('#app');
console.log(app);
app.οnclick=function(){
console.log(this);
}