失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > javascript本地 宿主 内置对象

javascript本地 宿主 内置对象

时间:2022-03-31 01:53:45

相关推荐

javascript本地 宿主 内置对象

一、本地对象:官方定义的对象

独立于宿主环境的 ECMAScript 实现提供的对象,包括操作系统和浏览器。本地对象就是 ECMA-262 定义的类(引用类型)。

“本地对象”包含内容: Object、Function、Array、String、Boolean、Number、Date、RegExp、Error、EvalError、RangeError,ReferenceError、SyntaxError、TypeError、URIError

二、内置对象:是本地对象的一种,只有Math和Global(实际不存在的,相当于用来引用全局属性和函数)

ECMAScript 实现提供的、独立于宿主环境的所有对象,在 ECMAScript 程序开始执行时出现。

这意味着开发者不必明确实例化内置对象,它已被实例化了。

似乎很难分清“内置对象”与“本地对象”的区别。

而ECMA-262 只定义了两个内置对象,即 Global 和 Math (它们也是本地对象,根据定义,每个内置对象都是本地对象)。

如此就可以理解了。内置对象是本地对象的一种。而其包含的两种对象中,Math对象我们经常用到,可这个Global对象是啥东西呢?

Global对象是ECMAScript中最特别的对象,因为实际上它根本不存在,有点玩人的意思。大家要清楚,在ECMAScript中,不存在独立的函数,所有函数都必须是某个对象的方法。

类似于isNaN()、parseInt()和parseFloat()方法等,看起来都是函数,而实际上,它们都是Global对象的方法。而且Global对象的方法还不止这些。

三、宿主对象:自己定义的对象+BOM对象+DOM对象

所有非本地对象都是宿主对象(host object),即由 ECMAScript 实现的宿主环境提供的对象。

包括:

1、BOM和DOM对象

2、自己定义的对象(ECMAScript官方未定义的对象)

var oPerson = new Object;

oPerson.name = 'simaopig';

oPerson.age = '26';

这里我自己定义的对象oPerson就是宿主对象。因为ECMAScript中未定义此对象,而此对象又只存在于我所运行的页面中。

如果觉得《javascript本地 宿主 内置对象》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。