1. 内置对象(Build-in objects)
- 定义:由ECMAScript实现提供的对象,独立于宿主环境,总是在引擎初始化阶段就创建好的对象。
- 关系:内置对象是本地对象的子集。
- 包含:Global和Math。
2. 本地对象/原生对象/内部对象(Naitve objects)
- 定义:除了内置对象,还包括了一些在运行过程中动态创建的对象
- 包含:
- 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
- 浏览器环境中的宿主对象:
- window: 表示浏览器窗口,是全局对象。
- document: 表示当前 HTML 文档,用于操作 DOM。
- navigator: 提供有关浏览器的信息。
- location: 提供有关当前 URL 的信息。
- console: 用于在浏览器控制台输出信息。
- XMLHttpRequest (XHR): 用于在客户端发起 HTTP 请求。
- Node.js 环境中的宿主对象:
- global: 表示全局对象。
- process: 提供有关当前 Node.js 进程的信息。
- require: 用于加载模块。
- Buffer: 用于处理二进制数据。
- fs: 用于文件系统操作。
- http、https: 用于创建 HTTP 或 HTTPS 服务器。
liang14658fox