1. 需要了解JavaScript诞生发展时间线
1995.2:(JavaScript1.0版本)
NetScape发布 Netscape Navigator 2 浏览器,浏览器自带一个免费的开发工具LiveScript,为了蹭当时很火的Java,改名为JavaScript(最初的JavaScript1.0版本)
1996.3: (JavaScript1.1版本)
NetScape发布 Netscape Navigator 3 ,同时发布了JavaScript1.1版本
1996.8: (JScript发布)
微软在Internet Explorer3中也加入脚本编程功能,为了避免与JavaScript产生侵权纠纷,命名为JScript
1997 (ECMAScript1.0版本)
欧洲计算机制造商协会(ECMA)发布262号标准文件(ECMA-262)以1996.3月发布的JavaScript1.1为基础制定了脚本语言标准--ECMA-262,并命名为ECMAScript。
1998 (ISO/IEC-16262诞生)
国际标准化组织和国际电工委员会(ISO/IEC)采用了ECMAScript标准 - ISO/IEC-26262.
在此之后JavaScript走向了规范统一。
1998.6 (ECMAScript2.0版本)
1999.12(ECMAScript3.0版本)
ECMAScript3.0版本的发布成为JavaScript的通用标准,获得广泛支持。
2007.10 (ECMAScript4.0版本草案)
ECMAScript4.0版本草案发布,对3.0版本做了大幅升级,但是由于目标过于激进,在是否采用和通过这个标准时产生了严重分歧。
2008.7(ECMAScript3.1版本)
终止ECMAScript4.0的开发,将4.0中对3.0版本功能改善的一小部分发布为ECMAScript3.1.
2009.12 (ECMAScript5.0版本)
ECMAScript3.1之后直接跳过分歧较大的4.0版本,发布了ECMAScript5.0版本
2011.6 (ECMAScript5.1版本)
2011.6 (ISO/IEC16262:2011版本)
国际标准化组织和国际电工委员会(ISO/IEC)采用ECMAScript5.1版本,使ECMAScript5.1成为ISO国际标准
2013.12 (ECMAScript6.0版本草案)
2015.6 (ECMAScript6.0版本-正式版本)
ECMAScript6.0版本正式发布,并更名为ECMAScript2015
2015.6 (JavaScript2.0版本)
Mozilla在ECMAscript6(ECMAScript2015)的基础上推出了JavaScript2.0
- 从2015.6以后JavaScript开始以年份命名,“ECMAScript + 年份”
- ECMAScript是JavaScript的标准,但并不等同于JavaScript
迭代时间表
2. 5大主流浏览器对ECMAScript5的兼容情况
- Opera 11.60+
- IE 9+
- Firefox 4+
- Safari 5.1+
- Chrome 13+
3. JavaScript构成
一个完整的JavaScript的3个不同部分
- 核心-ECMAScript
语言核心部分 - 文档对象模型-Document Object Model- DOM
网页文档操作标准 - 浏览器对象模型-Broswer Object Model-BOM
客户端和浏览器窗口操作基础
JavaScript对浏览器Broswer的要求
- 浏览器Broswer是实现的宿主环境之一,要求浏览器Broswer不仅提供基本的功能实现,还提供各种扩展功能
- DOM是HTML的API(应用程序编程接口),DOM把整个文档映射成一个树形节点结构,方便快速访问和操作
- BOM可以对浏览器窗口进行访问和操作(移动窗口,访问历史记录,记录导航等),需要注意的是BOM并没有形成规范性标准,但是所有的浏览器又都默认支持。