本章列出了所有 JavaScript 内置对象,包括它们的方法和属性。
这里的”全局对象“(global objects)(或者标准内置对象)指的是在全局作用域(global scope)中的对象(仅当未使用 ECMAScript 5 严格模式时!否则只会得到undefined
)。全局对象本身可通过 this
操作符在全局作用域中获得。实际上,全局作用域就是由全局对象的各个属性组成的(包括继承来的属性)。
在全局作用域中的其他对象,要么是用户自己创建的,要么是宿主应用提供的。浏览器上下文中有效的宿主对象,将在 API 参考中列出。要想了解更多关于 DOM 和核心 JavaScript 之间的区别,请参考 JavaScript 技术概述。
按类别分类标准对象
值属性
这些全局属性返回一个简单的值;他们没有属性和方法。
函数属性
执行特定功能并返回结果的全局方法。
eval()
uneval()
isFinite()
isNaN()
parseFloat()
parseInt()
decodeURI()
decodeURIComponent()
encodeURI()
encodeURIComponent()
escape()
unescape()
基本对象
基础的语言对象、方法对象和错误对象。
Object
Function
Boolean
Symbol
Error
EvalError
InternalError
RangeError
ReferenceError
SyntaxError
TypeError
URIError
数字和日期
用于处理数字、日期和数学运算的对象。
文本处理
用于处理文本的对象。
索引集合
根据索引来排列的集合,类似于数组的对象。
Array
Int8Array
Uint8Array
Uint8ClampedArray
Int16Array
Uint16Array
Int32Array
Uint32Array
Float32Array
Float64Array
键控集合
根据键来保存对象的集合,遍历时会根据放入的顺序。
矢量集合
SIMD 矢量数据类型可以把数据整合到一个序列中。
SIMD
SIMD.Float32x4
SIMD.Float64x2
SIMD.Int8x16
SIMD.Int16x8
SIMD.Int32x4
SIMD.Uint8x16
SIMD.Uint16x8
SIMD.Uint32x4
SIMD.Bool8x16
SIMD.Bool16x8
SIMD.Bool32x4
SIMD.Bool64x2
结构化数据
这种数据类型可以用来表示结构化数据缓存(structured data buffers)或者JSON数据,并允许与其进行交互。
控制抽象对象
反射
国际化
ECMA脚本的多语言附加组件。
非标准对象
其他