js的发展史
-
JavaScript与Java的关系
JavaScript的基础语法和对象体系,是模仿Java而设计的。
JavaScript语言的函数是一种独立的数据类型以及基于原型对象的继承链,是与java语法最大的两点区别。
JavaScript不需要编译,由解释器直接执行。 -
JavaScript与ECMA的关系
1996年,微软模仿JavaScript开发了一门相近的语言JScript,内置于IE3.0,Netscape公司面临丧失浏览器脚本语言的主导权局面。胳膊拗不过大腿,Netscape又找了个大哥-国际标准化组织ECMA(European Computer Manufacture Association)来抵抗微软。
1997年,ECMA组织发布262号标准文件(ECMA-262),里面规定了浏览器脚本语言的标准,并将这种语言成为ECMAScript。
- JavaScript的版本
1997年,ECMAScript 1.0发布。
1998年,ECMAScript 2.0发布。
1999年,ECMAScript 3.0发布。
2007-2009年,ECMAScript 4.0草案发布,对3.0版本做了大幅升级,但是草案过于激进,各方发生严重分歧,中止4.0的开发,将其中涉及现有功能改善的一小部分,发布为ECMAScript 3.1,会后不久,改名为ECMAScript 5。
2011年,EMAScript 5.1发布,并成为ISO国际标准,到了2012年,所有主要浏览器都支持ECMAScript 5.1的全部功能。
2013-2015年,讨论发布ECMAScript 6,并于2015年正式发布ECMAScript 6,更名为ECMASCript 2015。
- 拓展-因特网标准制定(RFC)
因特网草案(Internet Draft)
建议标准,从这个阶段开始就成为RFC文档(Proposed Standard)
草案标准(Draft Standard)
因特网标准(Internet Standard)
常用的浏览器及其内核
1、IE浏览器 内核:Trident ;排版引擎: 内核自带;脚本引擎:chakra
2、FireFox 内核:Gecko; 排版引擎:内核自带;脚本引擎:Monkey
3、chrome 内核:webkit/2014年 blink 排版引擎:webcore;
脚本引擎:V8
4、safari 内核:webkit 排版引擎:webcore;
脚本引擎:Nitro
5、Opera 内核:webkit 排版引擎:webcore;脚本引擎:Carakan