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