内建对象和Naitve对象的区别在于,前者始终是引擎初始化阶段创建的对象,是后者的子集。而后者包括一些在操作过程中动态创建的对象。
此外,添加图中使用的概念:
1.内建对象和Naitve对象的区别在于,前者始终是引擎初始化阶段创建的对象,是后者的子集。而后者包括一些在操作过程中动态创建的对象。
2.引擎扩展对象不是一个很大的集合,因此通常可以确定它们也属于引擎的本地对象(但不是ECMA规范的本地对象)。
3.宿主对象不是引擎的原生对象,而是宿主框架通过某种机制在JavaScript引擎中注册的对象。
4.一些主机还将它们提供的对象/构造函数称为“本机对象”。例如,Internet Explorer 7将把它提供的XMLHttpRequest()称为本机3354。相反,它是在其早期版本中通过“new ActiveX object(' Microsoft . xmlhttp ')方法创建的对象。在这种情况下,读者应该注意“主机的原生对象”和“引擎的原生对象”的区别。
通过这张图,希望大家能更好的了解各种类型的JavaScript关系,收到一些货。