前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >变量不同作用域的测试

变量不同作用域的测试

作者头像
Jerry Wang
发布2019-06-24 10:02:48
8950
发布2019-06-24 10:02:48
举报

source code:

代码语言:javascript
复制
<html>
<script>
var x = 10;
foo={
 x:20,
 bar: function() {
     var x = 30;
     return this.x;
  }
}
console.log(
   foo.bar(),
   (foo.bar)(),
   (foo.bar = foo.bar)(),
   (foo.bar, foo.bar)()
); // 20 20 10 10
</script>
</html>

第一个foo.bar(): 进入函数体执行时this 指向foo对象,因此this.x为20

clipboard1
clipboard1

第二种写法实际等价于第一种:

clipboard2
clipboard2

第三次执行this指向全局变量Window:

clipboard3
clipboard3

第四次的逗号表达式等价于第三次执行:

clipboard4
clipboard4
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019年06月22日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档