JavaScript Global Object
JavaScript Global Objects
全局对象,是指存在于全局作用域中的对象。
狭义上的全局对象是指唯一核心全局对象
广义上的全局对象包括唯一核心全局对象的成员:标准内置对象
唯一核心全局对象
Web浏览器
- ①.通常情况下:Window对象
- ②.Worker(后台任务):WorkerGlobalScope对象
web 浏览器中,脚本创建的全局变量作为该全局对象的成员被创建
var a = 1;
=>a === window.a
is true (var is ok, let is not)function run(){}
=>run === window.run
is true
Node.js
- ③.Global对象
标准内置对象
值:Infinity / NaN / undefined / globalThis
函数:parseInt() / eval() / isNaN() / ……
基本对象:Object / Function / Boolean / Symbol
错误对象:Error / ReferenceError / TypeError / ……
数字对象:Number / BigInt / Math
日期对象:Date
字符串:String / RegExp
- 可索引的集合对象:Array / ……
- 使用键的集合对象:Map / Set / WeakMap / WeakSet
- 结构化数据:JSON / DataView / ……
- 控制抽象对象:Promise / ……
- 反射:Reflect / Proxy
- 国际化:Intl / ……
- WebAssembly:WebAssembly/……
- 其他:arguments