Javascript 全局作用域
作用域
- Javascript 作用域为嵌套结构。
- 最外层作用域为全局
全局变量种类
全局声明变量(普通变量) | const、let、class | ❌ 不可以 (undefined) |
---|---|---|
全局对象变量 | var、function | ✅ 可以访问 |
1 | const a = 1; // 全局声明变量 (window.a 为 undefined) |
全局对象
- 浏览器环境下,全局对象为 window
- Node.js 环境下,全局对象为 global
- 所有环境下,全局对象为 globalThis
1 | var x = 10; |
最佳实践
- 不推荐使用 var 声明全局变量。
- 荐使用 const 和 let 减少全局污染。