永发信息网

请指出javascript宿主对象和内置对象的区别

答案:1  悬赏:20  手机版
解决时间 2021-12-30 05:34
请指出javascript宿主对象和内置对象的区别
最佳答案
ECMA-262 把本地对象(native object)定义为“独立于宿主环境的 ECMAScript 实现提供的对象”。
  看定义有些不清楚,因为还未了解何为“宿主环境”的时候就引用了“宿主环境”这个概念,着实让人有些发晕。
  不过,根据我强悍的文学功底,“宿主”一般是指寄生的生物选择的寄生体,这让我想起了“火影”里的“白”。简单说,就是用户的机器环境,包括操作系统和浏览器。
  再来看一下,“本地对象”包含哪些内容:
  Object、Function、Array、String、Boolean、Number、Date、RegExp、Error、EvalError、RangeError、ReferenceError、SyntaxError、TypeError、URIError
  由此可以看出,简单来说,本地对象就是 ECMA-262 定义的类(引用类型)。
  内置对象
  ECMA-262 把内置对象(built-in object)定义为“由 ECMAScript 实现提供的、独立于宿主环境的所有对象,在 ECMAScript 程序开始执行时出现”。这意味着开发者不必明确实例化内置对象,它已被实例化了。
  同样是“独立于宿主环境”。根据定义我们似乎很难分清“内置对象”与“本地对象”的区别。而ECMA-262 只定义了两个内置对象,即 Global 和 Math (它们也是本地对象,根据定义,每个内置对象都是本地对象)。
  如此就可以理解了。内置对象是本地对象的一种。而其包含的两种对象中,Math对象我们经常用到,可这个Global对象是啥东西呢?
  Global对象是ECMAScript中最特别的对象,因为实际上它根本不存在,有点玩人的意思。大家要清楚,在ECMAScript中,不存在独立的函数,所有函数都必须是某个对象的方法。
  类似于isNaN()、parseInt()和parseFloat()方法等,看起来都是函数,而实际上,它们都是Global对象的方法。而且Global对象的方法还不止这些。有关Global对象的具体方法和属性,感兴趣的同学可以看一下这里:JavaScript 全局对象参考手册
  宿主对象
  何为“宿主对象”?主要在这个“宿主”的概念上,前面我已经介绍了“火影”,介绍了“白”。而ECMAScript中的“宿主”当然就是我们网页的运行环境,即“操作系统”和“浏览器”。
  所有非本地对象都是宿主对象(host object),即由 ECMAScript 实现的宿主环境提供的对象。
  所有的BOM和DOM对象都是宿主对象。因为其对于不同的“宿主”环境所展示的内容不同。其实说白了就是,ECMAScript官方未定义的对象都属于宿主对象,因为其未定义的对象大多数是自己通过ECMAScript程序创建的对象。
  var oPerson =new Object;

oPerson.name='simaopig';

oPerson.age='26';
  这里我自己定义的对象oPerson就是宿主对象。因为ECMAScript中未定义此对象,而此对象又只存在于我所运行的页面中。其貌似听起来是一个哲学命题。很奇怪我这款主题居然没有del的样式,残念。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
He lost his arms in an accident that cause
企业不缴住房公积金有何后果
包头市石拐区五当召派出所地址在什么地方?想
完形填空Mostworthwhilecareersrequiresom
中德汽车维修地址有知道的么?有点事想过去
海尔34t2a-p开机烧行管
判断题乘法是加法的简便运算.
练习钢笔楷书用谁的字帖比较好? 10分
十二星座组合
求岳父太嚣张的txt(若私信的先发再采纳)
浙大电气保研电力电子方向有多困难?竞争激烈
2015速腾14t自动舒适版全险多少钱
单选题元朝科学家郭守敬编写的《授时历》,比
单选题2007年中央财政预算送出民生“大礼包”
2015年汽车上牌外地需要暂住证吗
推荐资讯
西安至白鹿原影视城怎么坐车
哈尔滨市南岗区农林水务局在什么地方啊,我要
单选题下列有关三次科技革命成果及其影响的组
基督教产生于什么时候
将下列人名按音序以及姓氏笔画顺序排列
怎么删除水滴筹上的证实呢
爸爸的花儿落了(节选)(17分)快回家去!快回家
汪苏泷他的妻子是谁
我愿拾阶而上,走在清风旁什么意思
如何预防孕妇羊水浑浊
The research they had been devoted to to
综合探究时值冬日,天冷路滑,是交通事故频发
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?