JavaScript的概述

· 2分钟

JavaScript的历史

JavaScript的诞生

JavaScript之父,布莱登在1995年进入网景公司,公司要求为其浏览器添加一个脚本功能,而且还必须要蹭Java的热度,于JavaScript功能被开发了出来.由于布莱登只花了十天的时间设计了JS的最初版本,所以当时的JavaScript只是一个不起眼的小功能,而且有很多bug.

1996年8月,IE3发布,并支持JScript(微软实现的JS),于是网景在三个月后向ECMA提交语言标准,但是由于版权问题,不叫JavaScript,而改为ECMAScript.

JavaScript的发展

  • 1997年6月,第一版的ECMAScript发布
  • 1999年12月,第三版ECMAScript发布,这个版本是目前世界上使用最广泛的 JS 版本.
  • 2004年4月,谷歌发布Gmail在线网页,让当时认为网页只能看图片和新闻的人们眼前一亮.
  • 2005年,谷歌运用的这种技术被称之为AJAX,前端技术从此正式出现.
  • 2006年,JQuery发布,在未来的十年里,JQuery一直大放异彩,直到IE没落,才没有那么火,但至今依旧有很多网站在使用着他
  • 2009年12月,ECMAScript第五版发布,增加了一些功能.Ryan基于ChromeJS引擎V8,创建了Node.js
  • 2010年,Isaac基于Node.js写出了npm,前端工程师就可以开始在浏览器之外执行JS,Node.js迅速风靡.
  • 2011年,智能手机的发布和Nokia的没落,前端工程师迎来解放前夕.
  • 2015年6月,ECMAScript第六版发布,新浏览器都支持这个版本,之后每年发布一个版本,并以该年份命名.
  • 2016年,Chrome占据全球份额的62%,超过了IE,同年淘宝天猫宣布不再支持IE6,IE7和IE8,让中国摆脱了IE的支配,前端开始急速发展.
  • 在这期间,JavaScript有很多技术推出,像gulp,grunt,yeoman,reqirejs,webpack,Angular,React,Vue等,虽然至今已有很多没落,但也有很多一直在进步.

JavaScript的缺陷

  1. 不适合大型开发
  2. 非常小的标准库
  3. null和undefined
  4. 全局变量难以控制
  5. 自动插入行尾分号
  6. 加号运算符
  7. NaN
  8. 数组和对象的区分
  9. == 和 ===
  10. 基本类型的包装对象