Skip to content

1. 内置对象(Build-in objects)

  • 定义:由ECMAScript实现提供的对象,独立于宿主环境,总是在引擎初始化阶段就创建好的对象。
  • 关系:内置对象是本地对象的子集。
  • 包含:Global和Math。

2. 本地对象/原生对象/内部对象(Naitve objects)

  1. 定义:除了内置对象,还包括了一些在运行过程中动态创建的对象
  2. 包含:
  • Object
  • Function
  • Array
  • String
  • Boolean
  • Number
  • Date
  • RegExp
  • Error
  • EvalError
  • RangeError
  • ReferenceError
  • SyntaxError
  • TypeError
  • URIError
  • ActiveXObject(服务器方面)
  • Enumerator(集合遍历类)
  • RegExp(正则表达式)

由此可以看出,简单来说,原生对象就是 ECMA-262 定义的类(引用类型)。

3. 宿主对象(Host objects)

宿主对象包含所有的DOM、BOM

  1. 浏览器环境中的宿主对象:
  • window: 表示浏览器窗口,是全局对象。
  • document: 表示当前 HTML 文档,用于操作 DOM。
  • navigator: 提供有关浏览器的信息。
  • location: 提供有关当前 URL 的信息。
  • console: 用于在浏览器控制台输出信息。
  • XMLHttpRequest (XHR): 用于在客户端发起 HTTP 请求。
  1. Node.js 环境中的宿主对象:
  • global: 表示全局对象。
  • process: 提供有关当前 Node.js 进程的信息。
  • require: 用于加载模块。
  • Buffer: 用于处理二进制数据。
  • fs: 用于文件系统操作。
  • http、https: 用于创建 HTTP 或 HTTPS 服务器。