对象类型系统
JavaScript 拥有强大的类型系统,主要包括原生对象、宿主对象和浏览器拓展对象。
- 原生对象
ECMAScript所定义的一系列对象;开发者可以用规范所定义的一系列内置构造函数来定义对象。
构造函数 + JS运行时通过构造函数创建的所有对象 + Math、JSON、全局对象、arguments的统称。- 宿主对象 — DOM ?!
浏览器运行环境所提供的一系列对象。(深入了解,详见DOM,提供了诸如DOM、BOM的一系列操作API)浏览器扩展对象
各厂商为自己的浏览器所扩展的 JS 对象。(了解:随着ECMA和W3C规范的发展,正逐步消失或被弃用)
