this是一个关键字,而非具体的变量
this一般情况下只会指向局部变量(如object)或全局变量(window)
- 在全局条件下出现的this都是指向window的
- 在函数内出现的this要根据函数调用的情况来找寻指向变量:
-
fun()
,函数内部的this指向window -
xxx.fun()
,函数内部的this指向xxx -
事件处理函数,如
id.fun()
指向事件源(由谁触发)<body> <div style="width:200px;height:200px; background-color:deepskyblue;" id="box"></div> <script> function fn(){ console.log(this) } box.onclick = fn </script> </body>
4.定时器中的this指向window