042_对象类型
1. 在JavaScript中, 所有對象并非同等創建的。
2. 一般來說, 可以創建并使用的對象有三種: 本地對象、內置對象和宿主對象。
3. 本地對象
3.1. JavaScript把本地對象(native object)定義為"獨立于宿主環境的ECMAScript實現提供的對象"。簡單來說, 本地對象就是ECMAScript定義的類(需要用戶實例化)。它們包括:
- ?Object
- ?Function
- ?Array
- ?String
- ?Boolean
- ?Number
- ?Date
- ?RegExp
- ?Error
- ?EvalError
- ?RangeError
- ?ReferenceError
- ?SyntaxError
- ?TypeError
- ?URIError
4. 內置對象
4.1. JavaScript把內置對象(built-in object)定義為"由ECMAScript實現提供的、獨立于宿主環境的所有對象, 在ECMAScript程序開始執行時出現"。這意味著開發者不必明確實例化內置對象, 它已被實例化了。ECMAScript只定義了兩個內置對象, 即Global和Math(它們也是本地對象, 根據定義, 每個內置對象都是本地對象)。
4.2. Global對象可以說是ECMAScript中最特別的一個對象了, 因為不管你從什么角度上看, 這個對象都是不存在的(我們可以不糾結它)。
5. 宿主對象
5.1. 所有非本地對象都是宿主對象(host object), 即由JavaScript實現的宿主環境(瀏覽器)提供的對象。
5.2. 所有BOM和DOM對象都是宿主對象。
總結
- 上一篇: 041_对象的创建和销毁
- 下一篇: 045_对象作用域