首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >为什么块作用域最初没有在JavaScript中实现?

为什么块作用域最初没有在JavaScript中实现?
EN

Stack Overflow用户
提问于 2013-06-26 12:42:49
回答 2查看 13.8K关注 0票数 72

我已经读过,并通过我自己的经验发现,JavaScript没有块作用域。假设语言是这样设计的是有原因的,你能给我解释一下是什么原因吗?

我在Google和这里四处寻找,但我找到的帖子只是重申了JS有一个函数作用域,而不是阻塞作用域,没有解释为什么。我很好奇为什么会出现这种情况。

EN

回答 2

Stack Overflow用户

发布于 2015-05-13 17:34:58

2015年的新答案。对于带有letconst关键字的变量定义,ES6确实具有块作用域。

票数 15
EN

Stack Overflow用户

发布于 2013-06-26 12:50:14

原因有很多,但我想到的一些原因是为了帮助解析/调试使用对象文字(有时看起来像一个块)的代码,并简化局部变量的垃圾收集。

我希望承诺的支持(例如,这里讨论的http://esdiscuss.org/notes/2012-07-25)是真实的,因为使用像i这样的变量是非常方便的,这些变量只对单个循环是局部的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17311693

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档