普通函数this指向调用的对象
1、全局函数—this指向window
function a(){
console.log(this);//window
}
a()
2、对象中的函数this指向当前对象
var obj={
say:function(){
console.log(this);// obj
}
}
obj.say();
3.事件中的this指向发生事件的dom对象
<button id="btn">
点击
</button>
<script>
var btnDom=document.getElementById("btn");
btnDom.onclick=function(){
console.log(this);// btnDom
}
</script>
4.定时器,这里的this指向window(常见面试题之一)
setTimeout(function(){
console.log(this);// window
}, 1000);