说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

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

HTML文档下载 WORD文档下载 PDF文档下载
新一代JavaScript标准,ES6即将发布。【探秘ES6】系列专栏将一一剖析ES6的诸多新特性,让Web开发者对此有清晰全面的了解。本文为系列的第一篇,带你了解ES6到底是什么以及有哪些令人期待的地方。

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

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

ECMAScript包含了哪些内容?

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

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

而与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(),getters和setters,严格模式,还有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 

《知性》,探寻移动化社区的敏感带 【程序员电子刊精选】技术人员如何参与产品设计讨论之激活那一潭死水 Google开源代码构建工具Bazel 长点心吧!为啥健身应用让你越减越肥? 微信公众号能删除单篇文章了 安卓Android手机应用开发入门书籍推荐 自动释放内存!Facebook推出强大Android图片库Fresco 《近匠》AR学校:从教育领域看增强现实机遇何在 专访Mellanox CEO Eyal Waldman:InfiniBand与以太网齐驱并进 性能更胜一筹 IM助你打造千万级App——容联•云通讯线下沙龙 乐视智能硬件再发力,超级自行车今发布 专访格灵深瞳CTO赵勇:为" 计算机视觉" 赋予智慧的光芒 【程序员电子刊精选】水火不容?研发人员也是产品经理! 如何打动用户?携程用户体验实践分享 【征文】Java二十周年特别策划——谈谈我与Java的那些年、这些事 Facebook的愿景以及虚拟现实的未来 iBeacons一年回顾 英特尔中国30周年之际 IDF上你需要了解的5件事 OpenCloud 2015参会者的三大特征(附列表) 友盟移动互联网趋势报告解读:垂直领域应用竞争白热化 墨腾动漫CTO吴建学:初创公司的生存之道 亿航与高德达成战略合作 LBS+引爆智能硬件软实力 《近匠》火柴手写码,输不错的验证码利器 Web、App中添加动效设计应遵循的12条原则 越狱与开源:2015移动安全峰会(MSS)纪实 开发者自白:我是如何不花一分钱收获230万应用下载量的! OpenCloud 2015报名超预期 近20位讲师会前采访提前看 硅谷公司人才招聘那些事儿——硅谷“超级面试官”董飞专访 一切为了用户体验:揭秘京东首页改版背后的故事 TIOBE 2015年4月编程语言排行榜:Java王者归来 三大主题技术峰会开幕在即 OpenCloud 2015参会者提醒 javaServlet的一个问题。急! DELPHI高手!-----300分 ASP开发问题,如何在用户提交注册信息时自动分配给它一个用户ID号? 我想在 Excel 中给文件字加双下划线,可是编译时提示变量没有定义 有谁能给我一份简单的COM代码? 有关interface??? 昨晚,初恋情人不经意的出现在梦中,你到底离你的初恋情人有多远,撒分了 一个昨天没搞明白的问题! redhat 7.2中如何设置代理服务器 求教高手一个Java中一直困扰我的问题,急!急!急! 谁能够给我个例子实现 Dll向应用程序单向通信 Dll->EXE?50分? 请问.......... 在数据窗口拖动垂直滚动条死机。只能ctrl+alt+del结束任务。倾听你的声音。 请教各位大虾两个Sql语句 哪里有visual studio.net下载? 那里有sql server 2000企业版下载的 xml的学习??????双儿 怎么比较两个LPTSTR字符串啊??? 语句“rs.Open sql,conn,1,1”中后边的两个数字参数是何意思? 如何获取datawindow中文本框内容? 请教公司大院网络系统设计方案要怎写?会遇到什么问题? 关于clientdataset的返回值问题 关于报表打印的问题!火急。。 这个世界上有多少C/C++程序员? 关于ARP广播域的问题????????????????、 请问什么服务器支持global.jsa 安装oracle数据库出错!!!!!!!!!!!! 如何在对话框的OnPaint()函数中得到该对话框的窗口大小? 一个看似简单却很棘手的问题,不得不请教各位。。。 哪里有将rm文件转换成avi或者mpg格式的软件? 关于ARP广播域的问题?????????????? 请问,,怎么设定mshflexgrid的属性,使其各列的宽度与数据源字段的宽度一致 请问这几个对象是否代表同一个对象? 菜鸟问题:如何跟随鼠标拉出一虚线矩形框?回复就有分! 高分寻Authorware v6.0 注册码 在数据窗口中有“部门”和“员工”两个列,分别采用各自的下拉数据窗口显示。如何使得“部门”改变时,“员工”显示与其对应的人员而不是“员工”表中所有人员。 怎样安装UNIX? 灌水加求救…… T-SQL中SELECT句中可不可以有存储过程。。。。。。。。这样为什么不行呢?(100分酬谢) MS SQL SERVER 有谁知道型号为CDU111-NE 的SONY光驱是多少速的吗? 谁对RTTTL格式文件了解,怎么把它转换成可以发送的二进制格式? 关于ORACLE存贮过程的迷惑,请各位大侠解惑! 请问如何向ActiveX控件发送一个自定义数据结构的指针 有没有好一点的ASP上传组件?? asp调用dll失败!!! 为何用了2个以上的单元有调用窗体就出现 access violat at address XXXXX in module的错误 请问有没有一些用来专门用作软件测试的测试软件? EPSONSTYLUS C20SX 型号的打印机支持NT4吗? 请问哪里有linux操作系统的源代码下载?谢谢 哪几种服务器支持global.jsa 一个半小时 英语 one and a half hours 这个hour需要复数吗? sweet dumpling是什么意思``? 电瓶车的电池和气车的电池一样吗可以加汽车电瓶水吗如果可以是加原液还是加补充液呢谢谢谢 one hour and a half 的谓语是单数还是复数,one and a half hours 的谓语是单数还是复数我们老师说第一个是复数,第二个是单数, sweet rice dumplings什么意思 dumpling,dessert的美式音标 有两种硫酸,一种浓度为60%,另一种浓度为90%.现在要配制浓度为70%的硫酸300克,则应取60%的 硫酸多少克? sweet dumpling dumpling怎么读 有两种硫酸,一种浓度为60%,另一种浓度为90%.现在要配制浓度为70%的硫酸300克,问每种硫酸各取多少%B有两种硫酸,一种浓度为60%,另一种浓度为90%.现在要配制浓度为70%的硫酸300克,问每种硫酸各取 把50g溶质质量分数为98%的硫酸溶液稀释成20%的硫酸溶液,得到20%溶液多少克?加水多少克 Clootie dumpling 是什么东西?用英语怎么读? 一方0.5:1水泥砂浆等于多少公斤水泥、多少公斤砂 大理石地砖的厚度一般是多少? 电动车蓄电池是铅酸电瓶么? 要把30克质量分数为98%的浓硫酸稀释为20%的稀硫酸,需要水多少克 we usually eat a kind of rice dumpling called yuanxiao中called为什么加ed? 电动车铅酸电瓶可以加水吗 墙体均在室内地面以下60处设20厚1:2水泥砂浆掺3%防水剂作防潮层,防潮层必须连续贯通.怎么算防潮层?这句话通俗的怎么理解? Yuanxiao is a kind of rice _____.(dumpling)dumpling后面要加s吗 12v的电动车的电瓶(铅酸电池).1:一支光管(家里用的照明灯)是20W(电流参数无法提供)的.接在一个12v.14AH 的电动车电瓶(铅酸电瓶).请问:电瓶可以照明多长时间?我是用来照明的.最少能用5小时吗?2 防水剂要不要参水搅拌 配制1000毫升溶质质量分数为10%的稀硫酸,需要溶质质量分数为98%的浓硫酸多少毫升?同时需加入多少克水 is的i发音的音标是i还是e? one and a half 后面跟的名词用单数还是复数?其后跟的谓语动词用单数还是复数? we usually eat a kind of rice dumphing called yuanxiao. 如何分别音标/i/和/i:/在做题时如何分别的作用不是问意思啊 one and a half 后用谓语动词单数还是复数? 地砖上墙 怎么贴用地砖贴墙,请问,是不是必须用胶泥?可以在沙子水泥中掺入108胶代替吗?300mmX600mm的砖 there _(are\is) +some+不可数名词 英语中 half of 后是名词复数时/单数名词复数/单数名词是谓语动词应该用什么? 地板砖可以贴墙吗时间长会掉下来吗 There are many women teathers in our school There are some tomato noodles为什么前者两个都变复数,而后者只变一个 配制1000毫升溶质质量分数为10%的稀硫酸,需要溶质质量分数为98%的浓硫酸多少毫升?同时需加水多少克? 用什么贴地板砖比较薄我家在农村是二层小楼 因为盖的比较早 所以高度比较矮 是水泥地板比较潮湿 我现在想在贴层地板砖 用什么和地面水泥层黏贴比较好 越薄越好 因为楼层比较矮 配置400g20%的硫酸溶液,需溶质质量分数为98%,密度为1.84g/cm3的浓硫酸多少毫升?需水多少毫升?如何配置?越快越好. hair与rice为什么不可数 想要配置500克溶质的质量分数为19.6%的稀硫酸,需要溶质的质量分数为98%的硫酸多少? noodles是不是可数名词如题 noodles到底是可数的吗?有的说是有的说不是,到底是不是可数的? rice 和hair都是不可数名词,为什么可以a hair不可以a rice? 实验室需要配制1mol/L的硫酸100ml,需取用98%的浓硫酸多少毫升? 面条noodle是不是可数名词 hair(不可数) 铅酸蓄电池、成都铅酸蓄电池、四川铅酸蓄电池什么牌子好?想购买铅酸蓄电池、四川成都铅酸蓄电池哪家的好,是什么牌子的,求助! 用noodle或noodles填空,并请告诉我为什么不是另一个?what do you have for breakfast?I often have bread or ( ). hair可数不可数?回答:(可数 不可数)就可以了. 请问,铅酸蓄电池 铅的占比一般有多少,生产车用电瓶,需要什么等级的铅做为材料? 水容重的单位是什么谢谢水的容重是若干吗单位是什么吗感谢 hair在什么情况下是可数名词,什么情况不可数? 汽车、电机车一般要使用铅酸蓄电池.某铅酸蓄电池用的酸溶液是溶质质量分数为30%的稀硫酸,先用1L溶质质量为98%的浓硫酸(密度为1.84g/cm3)配制该稀硫酸.问:(1)1L溶质质量分数为98%的荣 水的容重是多少?单位是什么? one and a half+复数名词作主语,谓语动词用什么形式 我现在要造房子,落地面积80平方,造三层现浇框架,需要多少水泥、黄沙和石子!没这经验!请懂朋友帮忙谢 a salty rice dumpling 中文是什么粽子? 水泥砂浆地坪宽1.5米、厚15公分怎样求每平方的用料水泥和沙子的配比是3:1 欲配制600克溶质质量分数为19.6%的稀硫酸,需要这中硫酸多少毫升?硫酸化学纯(CP)(500ML) 品名:硫酸 H2SO4 相对分子质量:98密度:1.84g/cm3 质量分数:98% rice dumpling 这个单词是"粽子"的单词么 是one and a half hours还是one and a half hour 实验室常用溶质质量分数为20%的稀硫酸.现配制这种硫酸500g,问需要多少毫升溶质质量分数为98%,密度为1.84g/cm^3的浓硫酸? 这音标是什么?
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn