在该系列中,我们将探索即将到来的新一代JavaScript标准——ECMAScript 6。ES6包含了许多新的语言特性,这会让JS变的更加强大且富有表现力。ECMAScript6的目标是让JavaScript能够编写大型企业软件,复杂的应用程序、函数库和代码的自动生成器(code generator),显然,新时代的前端工程师是偏向于大前端而言的,前端架构会变得复杂起来。最新的浏览器已经部分支持ECMAScript 6 的语法。

大家都知道JavaScript并不像其他面向对象语言一样支持类的概念,其使用function和prototype模拟类的概念,ES6真正实现了创建类的新语法,使其与其他OOP语言如Java、Php类似的感脚儿……

ECMAScript发生了什么变化?

JavaScript是对由ECMA(European Computer Manufacturer’s Association,欧洲计算机制造商联合会,一个跟W3C类似的标准化组织)定义的ECMAScript标准的实现。ECMAScript主要定义了以下内容:

语法——解析规则、关键字,、语句、声明、运算符等;
类型——Boolean、Number、String、Object等;
原型和继承规则;
内置对象和函数的标准库——JSON操作、Math对象、数组操作方法、对象自省方法等

ECMAScript标准不定义HTML或CSS的相关功能,也不定义类似DOM(文档对象模型)的Web API,这些都在独立的标准中进行定义。ECMAScript涵盖了各种环境中JS的使用场景,无论是浏览器环境还是类似nodejs的非浏览器环境。

2009年发布的改进版本ES5,引入了Object.create()、Object.defineProperty()、getters和setters、严格模式以及JSON对象。但事实上,这些改进并没有深入影响到我们编写JS代码的方式。

但是,ES6并非如此!经过持续几年的磨砺,它已成为JS有史以来最实质性的升级,新的语言和库特性就像无主之宝,等待有识之士的发掘。新的语言特性涵盖范围甚广,小到受欢迎的语法糖,例如箭头函数(arrow functions)和简单的字符串插值(string interpolation),大到烧脑的新概念,例如代理(proxies)和生成器(generators)。

ES6将彻底改变你编写JS代码的方式,我很期待!

最近更新:2015-10-12
转载注明:http://www.ddbing.com/detail/50.html  [复制链接]
尊重知识|文明读者
boxUI on the road
最新评论