this对象
#6.24
概念:
this代表 函数运行时 自动生成的一个 用来 指代函数调用者 的对象,this只能在函数内部使用。
举例:
function test(){
console.log(this);
}
test();//指向window,因为函数的调用者默认是window
document.addEventListener(‘click’,test);//指向document节点
document.querySelector(‘div’).addEventListener(‘click’,test);//指向div节点
根本原则:函数的调用者是谁,this就是谁
this对象的注意事项:
HTML 级事件:this指向window
DOM0级事件:this指向绑定事件的这个元素
DOM2级事件:this指向绑定事件的这个元素(非IE); this指向window(IE)