document.write('

解析: 1.本地对象 ECMA-262 把本地对象(native object)定义为“独立于宿主环境的 ECMAScript 实现提供的对象”。 本地对象包含以下内容: Object、Function、Array、String、Boolean、Number、Date、RegExp、 Error、EvalError、RangeError、ReferenceError、SyntaxError、TypeError、 URIError。 由此可以看出,本地对象就是 ECMA-262 定义的类(引用类型)。2.内置对象 ECMA-262 把内置对象(built-in object)定义为“由 ECMAScript 实现提供 的、独立于宿主环境的所有对象,在 ECMAScript 程序开始执行时出现”。这意 味着开发者不必明确实例化内置对象,它已被实例化了。 同样是“独立于宿主环境”。根据定义我们似乎很难分清“内置对象”与 “本地对象”的区别。而 ECMA-262 只定义了两个内置对象,即 Global 和 Math 根据定义,每个内置对象都是本地对象,所以它们也是本地对象。 如此就可以理解了,内置对象是本地对象的一种,而其包含的两种对象中, Math 对象我们经常用到,可 Global 对象是什么呢? Global 对象是 ECMAScript 中最特别的对象,因为实际上它根本不存在,但 大家要清楚,在 ECMAScript 中,不存在独立的函数,所有函数都必须是某个对 象的方法。类似于 isNaN()、parseInt() 和 parseFloat() 方法等,看起来都是函数, 而实际上,它们都是 Global 对象的方法。而且 Global 对象的方法还不止这些。 3.数组对象 由 ECMAScript 实现的宿主环境提供的对象,可以理解为浏览器提供的对 象。所有的 BOM 和 DOM 都是数组对象。

');