ECMAScript 规范中全局对象的阅读笔记。
根据 ECMAScript 的规范,全局对象:
- 在代码控制流进入任何执行上下文之前,它会被创建。
- 它没有构造器 [[Constructor]]这个内部方法;所以不能用new操作符创建全局对象的实例。
- 它没有调用 [[Call]]这个内部方法;所以不能作为函数调用。
- 它有一个 [[Prototype]]内部插槽,其值与各种实现有关。
- 除了本规范定义的属性,可能还有基于宿主环境定义的属性。
值属性
- Infinity
- NaN
- undefined
函数属性
- eval()
- isFinite()
- isNaN()
- parseFloat()
- parseInt()
- URI专用处理函数- decodeURI()
- decodeURIComponent()
- encodeURI()
- encodeURIComponent()
 
构造器属性
- Array
- ArrayBuffer
- Boolean
- DataView
- Date
- Error
- EvalError
- Float32Array
- Float64Array
- Function
- Init8Array
- Init16Array
- Init32rray
- Map
- Number
- Object
- Promise
- Proxy
- RangeError
- ReferenceError
- RegExp
- Set
- SharedArrayBuffer
- String
- Symbol
- SyntaxError
- TypeError
- Uinit8Array
- Uinit8ClampedArray
- Uinit16Array
- Uinit32Array
- URIError
- WeakMap
- WeakSet
其他属性
- JSON
- Math
- Reflect