介绍
历史
- 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 的实现细节会逐渐一致