Skip to content

介绍

历史

  • 1995 年,网景公司 Brendan Eich 开放了脚本语言 Mocha(后改名 LiveScript)
  • 网景公司与 Sun 公司合作开发 LiveScript,并改名 JavaScript
  • 微软发布 JScript,两个版本的并存产生冲突
  • 1997 年,JavaScript 被提交给 ECMA,ECMA(欧洲计算机制造商协会)打造出新的语言标准 ECMA-262,即 ECMAScript
  • 此后,各家浏览器均以 ECMAScript 为标准作为 JavaScript 的实现依据

JavaScript 实现

JavaScript 实现远远不限于 ECMAScript 的规定,完整实现包括:

  • 核心(ECMAScript)
  • 文档对象模型(DOM)
  • 浏览器对象模型(BOM)

ECMAScript

JavaScript 的语言标准

重要版本

  • ES3,支持了所有基础语法,ECMAScript 真正成为了一种编程语言
  • ES6,新增 Promise、类、迭代器、模块、箭头函数以及新数据类型等内容(之后一年更新一个版本)

DOM

文档对象模型,根据 HTML 创建节点,提供了 DOM API 可以方便地修改节点,开发者可以不用刷新页面而修改页面的外观和内容

历史:

  • 微软与网景采用不同的思路开发 DHTML(动态 HTML)
  • 万维网联盟(W3C, World Wide Web Consortium)开始制定 DOM 标准
  • DOM 版本,从 DOM LEVEL 1 到 DOM LEVEL 3 ,直到最新版本 DOM4,这是一个动态标准,这意味着以后会一直在此版本上更新

浏览器中的 DOM 是由 ECMAScript 实现的,因此 JavaScript 中提供了许多方法来访问和操作 DOM

BOM

浏览器对象模型,提供接口,开发者可以操纵浏览器显示页面之外的部分

由于在很长的一段时间内,没有 BOM 标准,因此每家浏览器都有自己的 BOM 属性和方法,不过,直到 HTML5 的出现,BOM 的实现细节会逐渐一致

基于 MIT 许可发布