首页 > 解决方案 > Built-in 对象、Native 对象和 Host 对象有什么区别?

问题描述

一个 JavaScript 对象分为 Native 对象和 Host 对象

内置对象:ECMAScript 规范中定义的 JavaScript 语言的一部分的对象。
ex) 全局、字符串、布尔值、数字、数学、正则表达式、对象、函数、数组、日期、数学、正则表达式、错误

主机对象:从浏览器构建的对象,运行 JavaScript 引擎的对象
(例如)窗口、文档、位置、历史记录、XMLHttpRequest、setTimeout、getElementsByTagName、querySelectorAll

还有一些是内置对象、Native 对象和 Host 对象。

内置对象:ECMAScript 规范中定义的 JavaScript 语言的一部分的对象。
ex) 全局、字符串、布尔值、数字、数学、正则表达式、对象、函数、数组、日期、数学、正则表达式、错误

Native Object :从浏览器构建的对象,运行 JavaScript 引擎的对象
(例如)窗口、文档、位置、历史记录、XMLHttpRequest、setTimeout、getElementsByTagName、querySelectorAll

主机对象:用户创建的对象

两者都正确吗?如果我将主机对象拆分得更小,是后一种情况吗?

标签: javascriptobjectnativehostbuilt-in

解决方案


推荐阅读