深刻浅出ES6(一):ES6是什么

欢迎来到ES6深刻浅出!JavaScript的新版本离咱们愈来愈近,咱们将经过每周一节的系列课程一块儿探索ECMAScript 6新世界。ES6中包含了许多新的语言特性,它们将使JS变得更增强大,更富表现力。在接下来的几周内,咱们将一一深刻了解它们。但在咱们开始详细学习以前,我认为十分有必要花几分钟讲解一下ES6究竟是什么,以及你能够从中学到什么!node

ECMAScript发生了什么变化?

编程语言JavaScript是ECMAScript的实现和扩展,由ECMA(一个相似W3C的标准组织)参与进行标准化。ECMAScript定义了:程序员

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

新标准

上周,ECMAScript语言规范第6版最终草案提请Ecma大会审查,这意味着什么呢?编程

这意味着在今年夏天,咱们将迎来最新的JavaScript核心语言标准数组

这无疑是一则重磅新闻。早在2009年,上一版ES5刚刚发布,自那时起,ES标准委员会一直在紧锣密鼓地筹备新的JS语言标准——ES6。浏览器

ES6是一次重大的版本升级,与此同时,因为ES6秉承着最大化兼容已有代码的设计理念,你过去编写的JS代码将继续正常运行。事实上,许多浏览器已经支持部分ES6特性,并将继续努力实现其他特性。这意味着,在一些已经实现部分特性的浏览器中,你的JS代码已经能够正常运行。若是到目前为止你还没有遇到任何兼容性问题,那么你颇有可能将不会遇到这些问题,浏览器正飞速实现各类新特性。编程语言

版本号6

ECMAScript标准的历史版本分别是一、二、三、5。函数

那么为何没有第4版?其实,在过去确实曾计划发布提出巨量新特性的第4版,但最终却因想法太过激进而惨遭废除(这一版标准中曾经有一个极其复杂的支持泛型和类型推断的内建静态类型系统)。学习

ES4饱受争议,当标准委员会最终中止开发ES4时,其成员赞成发布一个相对谦和的ES5版本,随后继续制定一些更具实质性的新特性。这一明确的协商协议最终命名为“Harmony”,所以,ES5规范中包含这样两句话:prototype

ECMAScript是一门充满活力的语言,并在不断进化中。

将来版本的规范中将持续进行重要的技术改进。

这一声明许下了一个将来的承诺。

兑现承诺

2009年发布的改进版本ES5,引入了Object.create()Object.defineProperty()getterssetters严格模式以及JSON对象。我已经使用过全部这些新特性,而且我很是喜欢ES5作出的改进。但事实上,这些改进并无深刻影响我编写JS代码的方式,对我来讲最大的革新大概就是新的数组方法:.map(). filter()这些。

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

ES6将完全改变你编写JS代码的方式!

这一系列旨在向你展现如何仔细审阅ES6提供给JavaScript程序员的这些新特性。

咱们将从一个经典的“遗漏特性”提及,十年来我一直期待在JavaScript中看到的它。因此从如今起就加入咱们吧,一块儿领略一下ES6迭代器(iterators)和新的for-of循环!

转载:http://www.infoq.com/cn/articles/es6-in-depth-an-introduction

相关文章
相关标签/搜索