本机对象和宿主对象之间有什么区别?

发布于 2021-02-02 17:06:58

后者是否仅引用由自定义构造函数创建的非原始函数对象(例如,var bird1 = new Bird();)?

关注者
0
被浏览
97
1 个回答
  • 面试哥
    面试哥 2021-02-02
    为面试而生,有面试问题,就找面试哥。

    这两个术语在ECMAScript规范中定义:

    本机对象

    ECMAScript实现中的对象,其语义由此规范而不是由主机环境完全定义。

    注:本规范中定义了标准本机对象。一些本地对象是内置的。其他的可以在执行ECMAScript程序的过程中构造。

    宿主对象

    主机环境提供的对象,以完成ECMAScript的执行环境。

    注意任何非本地对象都是宿主对象。


    一些例子:

    本地对象:Object(构造函数),
    DateMathparseInteval串的方法,如indexOfreplace,阵列方法,…

    主机对象(假设浏览器环境)windowdocumentlocationhistoryXMLHttpRequestsetTimeoutgetElementsByTagNamequerySelectorAll,…



推荐阅读
知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看