前言
首先解释一下宿主环境:一般宿主环境由外壳程序创建于维护,只能提供JS引擎执行的环境都可称之为外壳程序。如:web浏览器,一些桌面应用系统等。即由文本浏览器或桌面应用系统造就的环境就是宿主环境
在JavaScript中,大致可以将对象分为“内部对象”、“本地对象”和“宿主对象”
一、 本地对象(native object)
ECM-262 把本地对象定义为“独立于宿主环境的ECMAScript实现提供的对象”
种类:
- Object 对象属性和方法
- String 对象属性和方法
- Array 对象属性和方法
- Date 对象属性和方法
- Number 对象属性和方法
- RegExp 对象属性和方法
- Function 对象属性和方法
- Boolean 对象属性和方法
- Error 对象属性和方法
- EvalError 对象属性和方法
- RangeError 对象属性和方法
- ReferenceError 对象属性和方法
- SyntaxError 对象属性和方法
- TypeError 对象属性和方法
二、内置对象(built-in Object)
ECM-262 把内置对象定义为“由ECMAScript实现提供的、独立于宿主环境的所有对象,在 ECMAScript 开始执行时出现”
这意味着开发者不必明确实例化内置对象,他已被实例化了
种类:
- Global 对象属性和方法
- Math 对象属性和方法
- JSON 对象属性和方法
三、 宿主对象
由ECMAScript实现的宿主环境提供的对象,可以理解为:浏览器提供的对象
种类:
- DOM 对象属性和方法
- BOM 对象属性和方法
自定义对象
开发人员自定义的对象。JS允许使用自定义对象,使得JS应用及功能得到扩充