本章列出了所有 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()
基本对象
基础的语言对象、方法对象和错误对象。
ObjectFunctionBooleanSymbolErrorEvalErrorInternalErrorRangeErrorReferenceErrorSyntaxErrorTypeErrorURIError
数字和日期
用于处理数字、日期和数学运算的对象。
文本处理
用于处理文本的对象。
索引集合
根据索引来排列的集合,类似于数组的对象。
ArrayInt8ArrayUint8ArrayUint8ClampedArrayInt16ArrayUint16ArrayInt32ArrayUint32ArrayFloat32ArrayFloat64Array
键控集合
根据键来保存对象的集合,遍历时会根据放入的顺序。
矢量集合
SIMD 矢量数据类型可以把数据整合到一个序列中。
SIMDSIMD.Float32x4SIMD.Float64x2SIMD.Int8x16SIMD.Int16x8SIMD.Int32x4SIMD.Uint8x16SIMD.Uint16x8SIMD.Uint32x4SIMD.Bool8x16SIMD.Bool16x8SIMD.Bool32x4SIMD.Bool64x2
结构化数据
这种数据类型可以用来表示结构化数据缓存(structured data buffers)或者JSON数据,并允许与其进行交互。
控制抽象对象
反射
国际化
ECMA脚本的多语言附加组件。
非标准对象
其他