什麼是在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