By
bruce
更新日期:
this跟arguments一样是函数执行时,活动对象的一部分。即this是动态的,函数执行时候绑定。
大概有这几种情况:
五种this
函数
当作为函数执行时,this等于window。
不管函数fn在任何地方定义,是顶层函数还是嵌套,this都等于window。
方法
当作为对象的方法执行时,this等于obj。
定时器
setTimeout和setInterval的回调中,this总是等于window。
call,apply
call,apply将函数or方法绑定给了对象,this等于obj
事件
在DOM0级事件属性绑定的回调中,this等于事件对象。
chrome等现代浏览器的事件处理程序中,this等于事件对象。
IE事件处理程序中,this等于window。