一个例子中this的指向分析思路
2017-09-01 11:24
204 查看
实例一
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
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
相关文章推荐
- 分析一个互联网产品的思路
- 用VBS实现一个小键盘动作CTRL+V粘贴操作与思路分析
- android三种传输方案分析+一个注册登录例子
- 一个SDL的例子分析(二)- 一切从main开始
- Effective C++ 第10条:让赋值运算符返回一个指向*this的引用
- 一个简单例子的设计模式分析
- 用一个小例子,来分析nodejs的异步调用的顺序
- 网络瘫痪分析处理(午饭的一个例子)
- 求一个数的余数 用取模函数%和移位操作思路的分析
- 一个主成分分析例子
- Effective C++ 条款10 令赋值操作符operator=返回一个引用,指向*this
- 一个比较笨的全文搜索的例子(分析结构用)-模糊查找
- 指向函数的指针的一个例子
- 一个性能问题的分析思路
- 举例说明一个业务的测试分析的过程思路
- 面向对象分析和设计(OOA/D) --- 一个例子
- 返回指向函数的指针的函数 的一个例子
- 一个完整的语法分析、词法分析例子——Universal Pasrser
- Android三种传输方案分析+一个注册登录例子
- 一个简单判等例子的深度分析