内置全局变量 是 JavaScript 自有的而非用户创建的全局变量,包括内置值属性、内置函数和内置对象。
全局变量 是 全局对象 的属性,包括值、方法和对象。
内置值属性
globalThisInfinityNaNundefined
内置函数
eval()isFinite()isNaN()parseFloat()parseInt()decodeURI()decodeURIComponent()encodeURI()encodeURIComponent()
内置对象
基本对象
基本对象是定义或使用其他对象的基础。
ObjectFunctionBooleanSymbol
错误对象
错误对象是一种特殊的基本对象。它们拥有基本的 Error 类型,同时也有多种具体的错误类型。
ErrorAggregateErrorEvalErrorRangeErrorReferenceErrorSyntaxErrorTypeErrorURIError
数字和日期对象
用来表示数字、日期和执行数学计算的对象。
NumberBigIntMathDate
字符串对象
这些对象表示字符串并支持操作字符串。
StringRegExp
可索引的集合对象
这些对象表示按照索引值来排序的数据集合,包括数组和类型数组,以及类数组结构的对象。
ArrayInt8ArrayUint8ArrayUint8ClampedArrayInt16ArrayUint16ArrayInt32ArrayUint32ArrayBigInt64ArrayBigUint64ArrayFloat32ArrayFloat64Array
使用键的集合对象
这些集合对象在存储数据时会使用到键,包括可迭代的 Map 和 Set,支持按照插入顺序来迭代元素。
MapSetWeakMapWeakSet
结构化数据对象
这些对象用来表示和操作结构化的缓冲区数据,或使用 JSON(JavaScript Object Notation)编码的数据。
ArrayBufferSharedArrayBufferAtomicsDataViewJSON
内存管理对象
这些对象会与垃圾回收机制产生交互。
WeakRefFinalizationRegistry
控制抽象对象
控件抽象对象可以帮助构造代码,尤其是异步代码(例如不使用深度嵌套的回调)。
IteratorAsyncIteratorPromiseGeneratorFunctionAsyncGeneratorFunctionGeneratorAsyncGeneratorAsyncFunction
反射和代理对象
ReflectProxy
国际化对象
ECMAScript 核心的附加功能,用于支持多语言处理。
IntlIntl.CollatorIntl.DateTimeFormatIntl.DisplayNamesIntl.DurationFormatIntl.ListFormatIntl.LocaleIntl.NumberFormatIntl.PluralRulesIntl.RelativeTimeFormatIntl.Segmenter
参考资料
JavaScript 标准内置对象
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects