对象类型系统

JavaScript 拥有强大的类型系统,主要包括原生对象、宿主对象和浏览器拓展对象。

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