Javascript的版本
传统的 javascript
- 作为一种页面脚本语言,最初是由浏览器厂商发明和引入,目的是为页面增添各种交互行为,如信息提示、数据检验、页面特效等等。因此语法较为简单,语言内置的特性较少
- 各大浏览器厂商均推出了自己的网页脚本版本,如netscape的javascript、微软的jsascript等。
- 由于各种版本的网页脚本均提供不同的语法及特性,兼容性成为开发者面临的重要问题
- 更多参考
ECMAScript
- 随着WEB网络的高速发展,javascript逐渐演化加入了不少语言特性,成为WEB前端的重要编程语言
- 为了更好的推动javascript的发展,并且解决兼容性问题,由Ecma国际对javascript语言进行了标准化工作,形成了所谓ECMAScript
- ECMAScript 3 是一个比较通行的标准,各现代浏览器均能支持。但语言内置提供的特性仍然较少,不利于编写复杂程序
- 更多参考
ECMAScript 6 或 ECMAScript 2015
- ES6 是 ECMAScript 的一次重要改进。ES6增添了许多必要的特性,例如:模块和类,以及一些实用特性,例如Maps、Sets、Promises、生成器(Generators)等
- ES6 使得Javascript更像一门程序设计语言,而不是脚本语言
- ES6 借助于 node.js 运行环境,已经可以用于除浏览器之外的环境,如WEB服务端、桌面等
- ES6 虽然不能直接运行在浏览器环境中,但借助于 babel 等语言转译(transpile)工具,可以转译为ES4或ES3,从而运行在当前的主流浏览器中
- 更多参考
ECMAScript 7+
- javacript仍然在不断的演化和发展
- 更多参考