js中的上下文对象

时间:2009年03月26日作者:愚人码头查看次数:2,531 views评论次数:0

在JS中,你的代码总是有一个上下文对象。
 上下文对象是通过this变量体现的,这个变量永远指向当前代码所的对象中。全局对象其实是window对象的属性。这意味这即使是在全局上下文中,this变量也能指向一个对象。
例如:

JavaScript代码
  1. var obj={   
  2.     yes:function(){   
  3.         this.val=true;   
  4.     },   
  5.     no:function(){   
  6.         this.val=false;   
  7.     }   
  8. };   
  9. alert(obj.val);//undefined   
  10. obj.yes();   
  11. alert(obj.val);//true   
  12. window.on=obj.no;   
  13. window.on();   
  14. alert(obj.val);//这里输出的还是true   
  15. alert(window.val);//false  

声明: 本文采用 BY-NC-SA 协议进行授权 | WEB前端开发
转载请注明转自《js中的上下文对象

如果你读了我的文章,觉得有帮助: 说明
分类:JS
0条评论

暂时没有评论!

发表评论

*

*