标准内置对象

本章记录了所有 JavaScript 的标准内置对象,包括它们的方法和属性。

这里的“全局对象”(或标准内置对象)不应与全局对象混淆。这里,“全局对象”指的是全局范围内的对象

全局对象本身可以通过全局作用域中的 this 运算符访问。事实上,全局作用域全局对象的属性组成,包括继承的属性(如果有的话)。

全局作用域中的其他对象要么是由用户脚本创建,要么由宿主应用程序提供。浏览器环境中可用的宿主对象记录在 API 参考中。

有关 DOM 和核心 JavaScript 之间区别的更多信息,请参阅 JavaScript 技术概述

按类别划分的标准对象

值属性

这些全局属性返回一个简单值。它们没有属性或方法。

函数属性

这些全局函数——全局调用而非在对象上调用的函数——直接将结果返回给调用者。

基本对象

这些对象表示基本语言结构。

错误对象

错误对象是一种特殊类型的基本对象。它们包括基本的 Error 类型,以及几种专用错误类型。

数字和日期

这些是表示数字、日期和数学计算的基础对象。

文本处理

这些对象表示字符串并支持对其进行操作。

索引集合

这些对象表示按索引值排序的数据集合。这包括(类型化)数组和类似数组的结构。

键控集合

这些对象表示使用键的集合。可迭代集合(MapSet)包含的元素可以按照插入顺序轻松迭代。

结构化数据

这些对象表示并与结构化数据缓冲区和使用 JavaScript 对象表示法 (JSON) 编码的数据进行交互。

内存管理

这些对象与垃圾回收机制进行交互。

控制抽象对象

控制抽象有助于组织代码,尤其是异步代码(例如,无需使用深层嵌套的回调)。

反射

国际化

ECMAScript 核心中针对语言敏感功能的补充。