文档章节

【探秘ES6】系列专栏(一):ES6简介

一配
 一配
发布于 2015/10/22 13:43
字数 1354
阅读 268
收藏 4
ES6

ES6作为新一代JavaScript标准,即将与广大前端开发者见面。为了让大家对ES6的诸多新特性有更深入的了解,Mozilla Web开发者博客推出了《ES6 In Depth》系列文章。CSDN已获授权,将持续对该系列进行翻译,组织成【探秘ES6】系列专栏供大家学习借鉴。本文为该系列的第一篇。

欢迎来到深入ES6系列!在该系列中,我们将深入探索即将到来的新一代JavaScript标准——ECMAScript 6。ES6包含了许多新的语言特性,这会让JS变的更加强大且富有表现力。我们将会在接下来的几周内逐步介绍这些新特性。但在此之前,我们有必要花点时间来介绍一下ES6到底是什么以及有哪些令人期待的地方。

ECMAScript包含了哪些内容?

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

而与HTML和CSS,以及Web APIs相关的内容,比如DOM(文档对象模型),是在别的标准中定义的,与ECMAScript无关。ECMAScript所定义的内容不仅可以在浏览器环境中使用,也可以在非浏览器环境中使用,比如Node.js

新的标准

上周,ECMAScript语言标准的最终稿即ES6,已经提交给Ecma大会进行审查。这意味着什么呢?

这意味着在这个夏天,我们将拥有JavaScript这门核心编程语言的最新标准。

这是一个大新闻。一个新的JS语言标准一般会使用很长一段时间。上一个版本ES5,是在2009年推出的。自此以后ES标准委员会一直在致力于ES6的研究。

ES6是一次重大更新。当然,你之前的JS代码仍然可以继续在新标准下运行。ES6的设计对当前代码做到了最大兼容。实际上,许多浏览器早已支持了许多ES6的新特性,并且一直在努力完善。这也就是说,你的JS代码其实早就已经在能够支持部分ES6特性的浏览器上运行了!如果到目前为止你还没有遇到相关兼容性问题,那么你可能永远也不会遇到了。

从版本1到版本6

之前推出的ECMAScript标准版本号分别为有1、2、3和5。

为什么没有4呢?ES4曾计划推出,并且在推出前已完成了大量工作,但最终还是取消了,原因就是ES4的野心实在太大了,内容太超前(举个例子,ES4包含一个极其复杂的支持泛型和类型推断的内建静态类型系统)。

ES4引起了许多争议。最终标准委员会停止了对ES4的工作,委员会成员们同意推出一个相对温和的版本——ES5,然后继续为ECMAScript添加一些更实质性的特性。这个更具实质性,更加明确,并且最终协商一致的版本叫做“Harmony”,这也是为什么ES5规范中会有下面一段话:

ECMAScript是一门充满活力的语言,对该语言的革新还在继续。未来版本中将持续进行重要技术改进。

这段声明也可以看作是对ES6的一种承诺。

承诺的兑现

2009年所推出的ES5,引进了Obejct.create(),Object.defineProperty(),getterssetters严格模式,还有JSON对象。所有这些特性我都使用过,并且喜欢ES5所带来的一切。但这些新特性却对我编写JS代码的方式产生了巨大影响。对我来说最大的革新,或许就是新的Array方法:.map(),.filter()等。

然而,ES6却不同。这是经过多年设计和协调的产物。它包含了许多新的语言特性和库,是JS最实质性的一次升级。这些新特性有为了提供便利而设计的功能,如arrow functions(箭头函数)和string interpolation(字符串插值)。也有完全崭新的概念,比如proxies(代理)和generators(生成器)。

ES6将会改变你编写JS的方式。

本系列的目的是将ES6所带来的新特性展示给JavaScript程序员。

我们将会从经典的“缺失的特性”开始讲起,描述我近10年来一直想要看到的JavaScript精华部分。下篇,我们将会介绍ES6的iterators(迭代器)和新的循环语句for-of。(译者:李全锋  责编:陈秋歌)

原文链接:ES6 In Depth: An Introduction

本译文遵循Creative Commons Attribution Share-Alike License v3.0 

本文转载自:http://www.csdn.net/article/2015-06-15/2824955-es6-in-depth-an-introduction

一配
粉丝 35
博文 146
码字总数 117133
作品 0
西城
私信 提问
ES6学习路线图

第一部分:简介 【探秘ES6】系列专栏(一):ES6简介 http://my.oschina.net/1pei/blog/520581 第二部分:let和const, Symbols, 解构赋值, 模版字符串 说明:这一部分各专题之间都比较独立,...

一配
2016/01/18
187
0
【探秘ES6】系列专栏(七):箭头函数

ES6作为新一代JavaScript标准,已正式与广大前端开发者见面。为了让大家对ES6的诸多新特性有更深入的了解,Mozilla Web开发者博客推出了《ES6 In Depth》系列文章。CSDN已获授权,将持续对该...

一配
2015/11/08
158
0
【探秘ES6】系列专栏(九):使用Babel和Broccoli

ES6作为新一代JavaScript标准,已正式与广大前端开发者见面。为了让大家对ES6的诸多新特性有更深入的了解,Mozilla Web开发者博客推出了《ES6 In Depth》系列文章。CSDN已获授权,将持续对该...

一配
2015/11/08
146
0
【探秘ES6】系列专栏(六):解构赋值

ES6作为新一代JavaScript标准,已正式与广大前端开发者见面。为了让大家对ES6的诸多新特性有更深入的了解,Mozilla Web开发者博客推出了《ES6 In Depth》系列文章。CSDN已获授权,将持续对该...

一配
2015/11/08
121
0
【探秘ES6】系列专栏(十一):类语法

ES6作为新一代JavaScript标准,已正式与广大前端开发者见面。为了让大家对ES6的诸多新特性有更深入的了解,Mozilla Web开发者博客推出了《ES6 In Depth》系列文章。CSDN已获授权,将持续对该...

一配
2015/11/13
306
0

没有更多内容

加载失败,请刷新页面

加载更多

射频特征阻抗

Characteris Impendance(特性阻抗,也称为‘特征阻抗’)是我们经常看到并使用自己的术语之一,但非常模糊且难以解释。以下是来自几个不同来源的Characteris Impendance(特性阻抗)的一些定义。...

demyar
18分钟前
2
0
Spring Boot Tomcat配置项

参数配置容器 server.xx开头的是所有servlet容器通用的配置,server.tomcat.xx开头的是tomcat特有的参数,其它类似。 所有参数绑定配置类:org.springframework.boot.autoconfigure.web.Serv...

xiaomin0322
22分钟前
4
0
微课程 | 第二课《Docker 安装方式介绍》

微课程 | 第二课《Docker 安装方式介绍》视频 https://v.youku.com/v_show/id_XNDQ0NDUzNjkxNg==.html?spm=a2hzp.8244740.0.0 上一期我们介绍了 DBLE 的基本概况,下面进入我们的正题,正题基...

爱可生
22分钟前
4
0
GUAVA--基础工具(Preconditions)

1、前置条件 俗话说丑话讲在前面,在做某些事情的时候是需要做一些前置条件的。假如需要修改一条数据的话,当参数传进来,我们要先查询这条数据是否存在。这时候就需要一个if了,如果参数还需...

MrYuZixian
36分钟前
7
0
PythonSpot 中文系列教程 · 翻译完成

原文:PythonSpot Python Tutorials 协议:CC BY-NC-SA 4.0 欢迎任何人参与和完善:一个人可以走的很快,但是一群人却可以走的更远。 在线阅读 ApacheCN 学习资源 目录 PythonSpot 中文系列教...

ApacheCN_飞龙
44分钟前
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部