js中的上下文对象

在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??
赞(0) 打赏
未经允许不得转载:WEB前端开发 » js中的上下文对象

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

前端开发相关广告投放 更专业 更精准

联系我们

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏