【02】对象分类(内置,宿主,自定义)
对象分为内置对象、宿主对象和自定义对象。
- 内置对象(native object)
是由ES规范定义的对象。独立于宿主环境,这些对象在ES程序执行之前就已经存在了。
例如,数组、函数、日期和正则表达式都是内置对象。
- Object
- Function
- Array
- String
- Boolean
- Number
- Date
- RegExp
- Global
- Math
- Error
- EvalError
- RangeError
- ReferenceError
- SyntaxError
- TypeError
- URIError
- 宿主对象(host object)
是由JS解释器所嵌入的宿主环境(比如Web浏览器)定义的。客户端JS中表示网页结构的HTMLElement对象均是宿主对象。
所有BOM和DOM对象都是宿主对象。
- 自定义对象(user-defined object)是由程序员创建的对象。
网友评论