【JavaScript】【对象】种类介绍

123 阅读1分钟

前言

首先解释一下宿主环境:一般宿主环境由外壳程序创建于维护,只能提供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应用及功能得到扩充