理解Javascript内置对象

首先ECMAScript是由ECMA Internationale 通过ECMA-262标准化的程序语言。(ECMA—— European Computer Manufactures Association)(262——个人理解ESMAScript只是ECMA Internationale制定的众多标准的一个标识)(后面还会有-3,-4,-5 ... 这个只是一个version)


ECMAScript运行在宿主环境中所有的对象并非同等创建,一般来说可以创建并使用的对象一共三种:本地对象,宿主对象,内置对象

本地对象:“独立于宿主环境的 ECMAScript 实现提供的对象”。简单来说,本地对象就是 ECMA-262 定义的类(引用类型)

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

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

关于标准内置对象或许我们可以这样理解:javascript = ECMASript + Dom + Bom

ECMAscript的全局对象是跟宿主环境无关,在这种环境中,对于任何JS程序,在程序开始之前,JS解释器都会初始化一个全局对象供程序使用,这个全局对象占且称为“内置对象”。

运行在web浏览器中的JS程序,web浏览器这个宿主环境中的全局对象为“全局的对象”,也叫本地对象,本地对象包含了内置对象。因此,当进行浏览器端JavaScript编程时,只需关心“window全局对象”即可。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容