本章介绍和说明 土语 中所有的标准的内置对象、以及它们的方法和属性。
全局的对象( global objects )或称标准内置对象,不要和 “全局对象(global object)” 混淆。这里说的全局的对象是说在全局作用域里的对象。
“全局对象 (global object)”可以在全局作用域里,通过this
访问(但只有在 ECMAScript 5 的非严格模式下才可以,在严格模式下得到的是 undefined
)。实际上,全局作用域包含了全局对象的属性,还有它可能继承来的属性。
全局作用域中的其他对象则可由用户的脚本创建,或由宿主程序提供。浏览器作为最常见的宿主程序,其所提供的宿主对象的说明可以在这里找到:API 参考。
关于 DOM 和核心 JavaScript 之间的区别,可参阅 JavaScript 技术概述 来了解更详细的信息。
标准内置对象分类
值属性
这些全局属性返回一个简单值,这些值没有自己的属性和方法。
- 无穷(
Infinity
) - 非数(
NaN
) - 灭(
undefined
) - 全局此(
globalThis
)
函数属性
全局函数可以直接调用,不需要在调用时指定所属对象,执行结束后会将结果直接返回给调用者。
- 执行() –
eval
() uneval()- 是无穷() –
isFinite
() - 是非数()
- isNaN
() - 析浮点数()
- parseFloat
() - 析整数() –
parseInt
() - 解码地址()-
decodeURI
() - 解码地址组件() –
decodeURIComponent
() - 编码地址() –
encodeURI
() - 编码地址组件() –
encodeURIComponent
() - 已废弃
escape()
unescape()
基本对象
顾名思义,基本对象是定义或使用其他对象的基础。基本对象包括一般对象、函数对象和错误对象。
- 对象(
Object
) - 函数(
Function
) - 布尔(
Boolean
) - 符号(
Symbol
)
错误对象
错误对象是一种特殊的基本对象。它们拥有基本的 Error
类型,同时也有多种具体的错误类型。
- 错(
Error
) 聚错(AggregateError
)执行错(EvalError
)InternalError
- 范围错(
RangeError
) - 引用错(
ReferenceError
) - 语法错(
SyntaxError
) - 类型错(
TypeError
) - 标识错(
URIError
)
数字和日期对象
用来表示数字、日期和执行数学计算的对象。
- 数字(
Number
) - 大整(
BigInt
) - 算(
Math
) - 日期
(Date
)
字符串
用来表示和操作字符串的对象。
- 字串(
String
) - 则式(
RegExp
)
可索引的集合对象
这些对象表示按照索引值来排序的数据集合,包括数组和类型数组,以及类数组结构的对象。
- 数组(
Array
) - 整8数组(
Int8Array
) - 然8数组(
Uint8Array
) - 然8压数组(
Uint8ClampedArray
) - 整16数组(
Int16Array
) - 然16数组(
Uint16Array
) - 整32数组(
Int32Array
) - 然32数组(
Uint32Array
) - 浮32数组(
Float32Array
) - 浮64数组(
Float64Array
) - 大整64数组(
BigInt64Array
) - 大然64数组(
BigUint64Array
)
使用键的集合对象
这些集合对象在存储数据时会使用到键,包括可迭代的Map
和 Set
,支持按照插入顺序来迭代元素。
- 映(
Map
) - 集(
Set
) - 弱映(
WeakMap
) - 弱集
(WeakSet
)
结构化数据
这些对象用来表示和操作结构化的缓冲区数据,或使用 JSON (JavaScript Object Notation)编码的数据。
- 数组缓存(
ArrayBuffer
) 共享数组缓存(SharedArrayBuffer
)- 原子(
Atomics
) - 数据视图(
DataView
) - 象谱(
JSON
)
控制抽象对象
控件抽象可以帮助构造代码,尤其是异步代码(例如,不使用深度嵌套的回调)。
- 诺(
Promise
) 生成器(Generator
)生成器函数(GeneratorFunction
)异步函数
(AsyncFunction
)
反射
- 反射(
Reflect
) - 代理(
Proxy
)
国际化 – 没有完成
ECMAScript核心的附加功能,用于支持多语言处理。
Intl
Intl.Collator
Intl.DateTimeFormat
Intl.ListFormat
Intl.NumberFormat
Intl.PluralRules
Intl.RelativeTimeFormat
Intl.Locale
WebAssembly – 没有完成
WebAssembly
WebAssembly.Module
WebAssembly.Instance
WebAssembly.Memory
WebAssembly.Table
WebAssembly.CompileError
WebAssembly.LinkError
WebAssembly.RuntimeError
其他
参数(arguments
)
文章
- 对象(Object)
- 函数(Function)
- 布尔(Boolean)
- 符号(Symbol)
- 错 – error
- 范围错(RangeError)
- 引用错(ReferenceError)
- 语法错(SyntaxError)
- 类型错(TypeError)
- 标识错(URIError)
- 数字(Number)
- 大整(BigInt)
- 算(Math)
- 日期(Date)
- 字串(String)
- 则式(RegExp)
- 数组(Array)
- 整8数组(Int8Array)
- Uint8Array
- Uint8ClampedArray
- Int16Array
- Uint16Array
- Int32Array
- Uint32Array
- Float32Array
- Float64Array
- BigInt64Array
- 映射(Map)
- BigUint64Array
- 弱映射(WeakMap)
- 集(Set)
- 弱集(WeakSet)
- 数组缓存(ArrayBuffer)
- 原子(Atomics)
- 数据视图(DataView)
- 象谱(JSON)
- 诺(Promise)