理解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全局对象”即可。

你可能感兴趣的:(理解Javascript内置对象)