什么是在javascript中的文件范围内声明的变量?
考虑到应用中使用多个文件,是否有任何文件范围。什么是javascript中的文件范围
0
A
回答
1
ES6模块形成其自己的文件范围(如如果内限定该文件的全部内容都包装在一个函数中)。
模块中声明的变量在该模块之外完全不可访问(除非它们是export
ed)。
1
在JavaScript中,仅存在3种类型的范围:
- 全局范围(即,在一个或多个文件的每一个变量/功能定义外功能)
- 功能范围(即每个变量/功能功能)
- 封闭范围(即代码块/功能具有进入其周围词法作用域)
+1
由于您的“封闭范围”是功能和块的组合,并且您具有#2的功能,#3应该是“块”。闭包由可访问外部范围的范围构成,因此是ECMAScript [*词法环境*](https://tc39.github.io/ecma262/#sec-lexical-environments)的人工制品,而不是“范围”属于自己的。 ;-) – RobG
相关问题
- 1. JavaScript中的文档是什么,它的范围是什么?
- 2. JavaScript中的范围链是什么?
- 3. 什么是MongoDB中的“JavaScript与范围”
- 4. 什么是JavaScript的日期范围
- 5. Javascript/Jquery的范围是什么?
- 6. android:largeScreens的范围是什么?
- 7. @EnableTransactionManagement的范围是什么?
- 8. LoaderManager的范围是什么?
- 9. PTRACE_TRACEME的范围是什么?
- 10. keywordstats的范围是什么?
- 11. 什么是Server.MapPath的范围
- 12. DateTime的范围是什么?
- 13. 在Javascript中,setTimeout中使用的变量的范围是什么?
- 14. Scala中的Random.nextDouble的范围是什么?
- 15. 什么是范围锁?
- 16. 什么范围是从
- 17. 什么是范围(在FS)?
- 18. c中的范围检查是什么?
- 19. gyp中变量的范围是什么?
- 20. Rails中Rake的范围是什么
- 21. Rspec中'let'的范围是什么?
- 22. 什么是Asp.Net中的页面范围?
- 23. 设计中的范围是什么?
- 24. C++中类的范围是什么?
- 25. Oop中的对象范围是什么?
- 26. OpenGL中glTexParameter的范围是什么?
- 27. 什么是rgb中的肤色范围?
- 28. 究竟是什么意思JavaScript中的词法范围概念?
- 29. 为什么block范围最初不是在JavaScript中实现的?
- 30. ColdFusion组件中Client范围和参数范围的用法是什么?
你的意思是全球范围?模块范围?我从来没有听说过'文件范围'。 – Li357
这取决于你是否使用模块。 – SLaks
没有“文件范围”。有全局,功能,评估或(最近)块。 – RobG