JavaScript 是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。虽然它是作为开发Web页面的脚本语言而出名的,但是它也被用到了很多非浏览器环境中,JavaScript 基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式和声明式(如函数式编程)风格。JavaScript 的标准是 ECMAScript。
历史
1995年,布兰登·艾克加入网景公司,网景目标是把 Scheme 语言嵌入到 Netscape Navigator 浏览器当中。后来由于和 Sun 公司合作,决定发明一种网页脚本语言和 Java 语言一同发布推进,布兰登仅仅花了十天就把原型设计出来 JavaScript 了。
JavaScript 推出后在浏览器大获成功,微软在不久后推出了 JScript 。为了获得竞争优势,微软将 IE浏览器打包进了 windows 系统,以便获取浏览器市场。
网景于1996年向 ECMA(欧洲计算机制造商协会)提交语言标准。1997年,ECMA 以 JavaScript 语言为基础制定了 ECMAScript 标准规范 ECMA-262。
发展
2004年的愚人节,谷歌发布了Gmail在线网页,使当时只用网页观看新闻和图片的人们眼前一亮,浏览器居然可以实现可执行程序做的事情。
2005年,Jesse将谷歌用到的技术打包命名为AJAX,至此,前端技术正式出现。
2009年,Ryan 基于 V8 创建了 Node.js。
2010年,Isaac基于node.js创建了npm。同年,TJ也发布了Express.js。这几个程序的相继发明,使得我们可以使用JavaScript来写后端的应用了。
缺陷
设计阶段过于仓促。这种语言的设计初衷,是为了解决一些简单的网页互动,并没有考虑复杂应用的需要。
没有先例。JavaScript是世界上唯一使用Prototype继承模型的主要语言。
过早的标准化。JavaScript的规格还没来及调整,就固化了。