ECMAScript 规范阅读笔记之全局对象

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