本章介绍和说明了 JavaScript 中所有的标准的内置对象、以及它们的方法和属性。
全局的对象( global objects )或称标准内置对象,不要和 "全局对象(global object)" 混淆。这里说的全局的对象是说在全局作用域里的对象。“全局对象 (global object)”可以在全局作用域里,通过undefined)。实际上,全局作用域包含了全局对象的属性,还有它可能继承来的属性。
全局作用域中的其他对象则可由用户的脚本创建,或由宿主程序提供。浏览器作为最常见的宿主程序,其所提供的宿主对象的说明可以在这里找到:API 参考。 关于 DOM 和核心 JavaScript 之间的区别,可参阅 JavaScript 技术概述 来了解更详细的信息。
标准内置对象的分类
值属性
这些全局属性返回一个简单值,这些值没有自己的属性和方法。
函数属性
全局函数可以直接调用,不需要在调用时指定所属对象,执行结束后会将结果直接返回给调用者。
eval()isFinite()isNaN()parseFloat()parseInt()decodeURI()decodeURIComponent()encodeURI()encodeURIComponent()
基本对象
顾名思义,基本对象是定义或使用其他对象的基础。基本对象包括一般对象、函数对象和错误对象。
ObjectFunctionBooleanSymbolErrorEvalErrorRangeErrorReferenceErrorSyntaxErrorTypeErrorURIError
数字和日期对象
用来表示数字、日期和执行数学计算的对象。
字符串
用来表示和操作字符串的对象。
可索引的集合对象
这些对象表示按照索引值来排序的数据集合,包括数组和类型数组,以及类数组结构的对象。
ArrayInt8ArrayUint8ArrayUint8ClampedArrayInt16ArrayUint16ArrayInt32ArrayUint32ArrayFloat32ArrayFloat64ArrayBigInt64ArrayBigUint64Array
使用键的集合对象
这些集合对象在存储数据时会使用到键,支持按照插入顺序来迭代元素。
结构化数据
这些对象用来表示和操作结构化的缓冲区数据,或使用 JSON (JavaScript Object Notation)编码的数据。
控制抽象对象
反射
国际化
为了支持多语言处理而加入ECMAScript的对象。
IntlIntl.CollatorIntl.DateTimeFormatIntl.ListFormatIntl.NumberFormatIntl.PluralRulesIntl.RelativeTimeFormatIntl.Locale
WebAssembly
WebAssemblyWebAssembly.ModuleWebAssembly.InstanceWebAssembly.MemoryWebAssembly.TableWebAssembly.CompileErrorWebAssembly.LinkErrorWebAssembly.RuntimeError