一个例子中this的指向分析思路

来源:互联网 发布:php商城系统 开源 编辑:程序博客网 时间:2024/05/27 20:24

实例一    

window.onload=function(){

document.onclick=box


}

function box(){

alert(this);//指向document


}

思路分析:因为box是被document.onclick给绑定,因而this会指向document

实例二

window.onload=function(){

document.onclick=box


}

function box(){

alert(this);//指向window


}

box();

但如果被调用那么指向是window对象,也说明this会随着函数调用时而发生改变,能不能这样设想,

如果一个函数当他被绑定,他的作用域的范围就在他绑定对象中,而当他被调用时,他作用域就会超出这个范围,所以他更容易找到this,所以指向window

原创粉丝点击