简单介绍JavaScript的发展历史
JavaScript因互联网而生,回顾它的历史要从浏览器的历史讲起。
- 1990年底,欧洲核能研究组织科学家Tim Berners-Lee发明了万维网(World Wide Web),但只能在操作系统的终端里浏览和操作,非常不方便。
- 1992年底,美国国家超级电脑应用中心开发了人类历史上第一个浏览器Mosaic,从此网页可以在图形界面的窗口浏览。
- 1994年10月,NCSA的主要程序员Marc Andreessen联合风险投资家Jim Clark,成立了Mosaic通信公司,后改名为Netscape。这家公司的方向,就是在Mosaic的基础上,开发面向普通用户的新一代的浏览器Netscape Navigator。
- 1994年12月,Navigator发布了1.0版,该公司很快发现浏览器需要一种可嵌入网页的脚本语言来控制浏览器行为。
管理层对这种浏览器脚本语言的设想是:功能够用,语法简单,容易学习。当时就职于Netscape的Brendan Eich着手计划于1995年2月发布的Netscape Navigator2开发LiveScript脚本语言,那年正逢Sun公司的Java语言问世,市场推广活动非常成功,为赶在发布日期前完成LiveScript开发,Netscape公司与Sun公司建立了开发联盟。 - 1995年5月,Brendan Eich只用了10天,就设计完成了LiveScript第一版,所以这门语言比较随意。
- 1995年12月,Netscape公司与Sun公司达成协议,后者允许将这种语言叫做JavaScript,于是Netscape在二代浏览器问世前顺利蹭到了java的热度,场面一度十分火爆。
- 1996年3月,Navigator 2.0浏览器正式内置了JavaScript脚本语言。
- 1996年8月,微软模仿JavaScript开发了一种相近的语言,取名为JScript。
- 1996年11月,Netscape公司决定将JavaScript提交给国际标准化组织ECMA,希望JavaScript能够成为国际标准,以此抵抗微软。
- 1997年7月,ECMA组织发布262号标准文件(ECMA-262)的第一版,规定了浏览器脚本语言的标准,并将这种语言称为ECMAScript。这个版本就是ECMAScript 1.0版。ECMAScript和JavaScript的关系是,前者是后者的规格,后者是前者的一种实现。日常场合这两个词是可以互换的。
- 1998年6月,ECMAScript 2.0版发布。
- 1999年12月,ECMAScript 3.0版发布,成为JavaScript的通行标准,得到了广泛支持。
- 2007年10月,ECMAScript 4.0版草案发布,对3.0版做了大幅升级,预计次年8月发布正式版本。
- 2008年7月,由于对于下一个版本应该包括哪些功能,各方分歧太大,争论过于激进,ECMA开会决定,中止ECMAScript 4.0的开发(即废除了这个版本),将其中涉及现有功能改善的一小部分,发布为ECMAScript 3.1,而将其他激进的设想扩大范围,放入以后的版本,由于会议的气氛,该版本的项目代号起名为Harmony(和谐)。会后不久,ECMAScript 3.1就改名为ECMAScript 5。
- 2009年12月,ECMAScript 5.0版正式发布。
- 2011年6月,ECMAscript 5.1版发布,并且成为ISO国际标准(ISO/IEC 16262:2011)。到了2012年底,所有主要浏览器都支持ECMAScript 5.1版的全部功能。
- 2013年3月,ECMAScript 6草案冻结,不再添加新功能。
- 2013年12月,ECMAScript 6草案发布。
- 2015年6月,ECMAScript 6正式发布,并且更名为“ECMAScript 2015”。
- 2016年6月,《ECMAScript 2016标准》发布。
简述网页的渲染机制
- 解析HTML标签,构建DOM树
- 解析CSS标签,构建CSSOM树
- 把DOM和CSSOM组合成渲染树
- 在渲染树的基础上布局,计算每个节点的几何结构
- 把每个节点绘制到屏幕上
CSS和JS在网页中的放置顺序是怎样的?
css放入head中,link引入样式表和写在head內的style标签里都可以,也可以直接在元素中写入样式,但注意要放在js脚本之前。
js放置位置:
- 放入body底部,