1. 主页
  2. 文档
  3. 君土参考手册
  4. 标准内置对象

标准内置对象

本章介绍和说明 土语 中所有的标准的内置对象、以及它们的方法和属性。

全局的对象( 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核心的附加功能,用于支持多语言处理。

WebAssembly – 没有完成

其他

  • 参数(arguments)

原始MDN WEB文档

文章