欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

JS三大对象

程序员文章站 2023-08-18 21:17:46
js三大对象 javascript有3大对象,分别是本地对象、内置对象和宿主对象。 本地对象 与宿主无关,独立于宿主环境的ecmascript实现提供的对象。 简单来说,本地对象就是 ecma-26...

js三大对象

javascript有3大对象,分别是本地对象、内置对象和宿主对象。

本地对象

与宿主无关,独立于宿主环境的ecmascript实现提供的对象。 简单来说,本地对象就是 ecma-262 定义的类(引用类型)。 这些引用类型在运行过程中需要通过new来创建所需的实例对象。 包含:object、array、date、regexp、function、boolean、number、string等。

内置对象

与宿主无关,独立于宿主环境的ecmascript实现提供的对象。 在 ecmascript 程序开始执行前就存在,本身就是实例化内置对象,开发者无需再去实例化。 内置对象是本地对象的子集。 包含:global和math。 ecmascript5中增添了json这个存在于全局的内置对象。

宿主对象

由 ecmascript 实现的宿主环境提供的对象,包含两大类,一个是宿主提供,一个是自定义类对象。 所有非本地对象都属于宿主对象。 对于嵌入到网页中的js来说,其宿主对象就是提供的对象,浏览器对象有很多,如window和document等。 所有的dom和bom对象都属于宿主对象。