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

【探秘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 

Swift的初始化方法 TIOBE 2015年1月编程语言排行榜:JavaScript成大赢家 为什么iOS开发不需要Storyboard? 仅有纽扣大小的开发板 Intel Curie “撒娇”的豌豆荚?被百度手机助手屏蔽太糟心! 【工具推荐】Pgcli—自动完成和语法高亮的Postgres命令行工具 CES 2015:挑一款机器人带回家? 夜行、睡眠与健康:CES 2015十款酷炫的可穿戴产品 Java 9中新的货币API 唯“简”不破,Apple Watch App的设计之道 Google Glass从X labs“毕业”,更换项目负责人 不进化,则消亡——互联网时代企业管理的十项实践 RedMonk 2015年1月编程语言排行榜:进击的Swift! 微信开放JS SDK,这场web巨变意味着什么? 盘点一些iOS开发技巧:Swift和Objective-C 2014年,那些“颜值”爆表的UI动画 《近匠》爱加密:谁说iOS应用不需要保护? SwiftColorArt:开源易用的Swift图片类库 人气爆棚 干货满满 中国电信天翼开放平台开放日圆满落幕 必须Mark!43个优秀的Swift开源项目推荐 治拖延、疗懒癌!安利12款提高工作效率工具 把ES6带进Node社区 Io.js 1.0.0正式发布 Java 2014:10个最热门、最具争议性的话题 回顾:2014年最流行前端开发框架对比评测 实例讲解SQL注入攻击 调试大规模服务器集群的五大策略 .NET编译平台Rosly将迁移到Github Wasai虚拟现实头盔与体验馆发布:虚拟现实的线下经济 订票系统不再瘫痪 阿里云确认与12306合作 Apple前工程师Warren Moore:Swift中Metal使用初体验 手把手教学:详解Swift中的iOS设计模式 关于GHOST的问题,现在的版本是否能刻WIN2000,以及域网中广播式刻录的问题,急!!!!!!!!!!!!!!!!!! 图片显示问题 请问有关程序员的考试 AntBrother(蚁哥) 请进 AntBrother(蚁哥) 请进 帮忙,如何屏闭TextBox控件的其它字符输入,只能输入数字!!!! 下的一段代码,在BCB怎是报错 大难题:在Win2000或者WinXP上安装Oracle7.3.3 ???? 一个很菜的问题:怎么查看所有的变量或属性值? 请问VB.NET如何获取IE收藏夹的位置? 迷惑不解,请教了 怎么用按钮来控制复选框的全部选中呀??? Excel中宏的问题!急 大难题:在Win2000或者WinXP上安装 Oracle7.3.3 ??? 关于窗口的大小和位置的问题 视图指针问题,高手帮忙!谢谢! 寻觅图象处理高手共同合作,欢迎朋友们去偶的站点申请免费主页空间 中秋佳节,兄弟们发Cash了吗 ? 寻觅图象处理高手共同合作,欢迎朋友们去偶的站点申请免费主页空间 寻觅图象处理高手共同合作,欢迎朋友们去偶的站点申请免费主页空间 用户控件 高手请进!!关于线程问题,本人在线等候!!! 如何禁止局域网中的MSN `×××怎样验证一个文本宽是否输入了汉字××× 为什么我的程序编译后跟没编译一样!大家救救我啊!急! JAVA发展趋势是什么? WEB服务器问题?????? 如何处理编码的问题 100分求助!关于多选框的问题!急啊!在线等!! 关于布局管理器的问题 recvfrom 的超时怎么不行呢? IIS不能访问asp文件,只能访问html文件,而且网页中的所有弹出类网页链接全都打不开(在线等) 在JSP里边怎么动态插入文件 设计物流系统应该考虑那些问题,实现那些功能,拜托 设计物流系统应该考虑那些问题,实现那些功能,拜托 php中的register_globals为off,怎么获得url中传递参数 设计物流系统应该考虑那些问题,实现那些功能,拜托 上海日記:震撼 这是为什么? 在JBuilder 下 如何单步debug SOAP 服务器端程序? 求助:手机短信是以什么编码发送的呢?UTF还是普通的GB2312? 另外移动和联通用的编码一样么? 急求《c#高级编程》2nd 英文版! windows 2003 下我的p4x266e 板载声卡驱动好了,但是没有声音,怎么解决? SOS:菜鸟问题! 如何来判断字段类型????初级问题..... 求助:请问vbscript什么函数可以让一个单精度的数保留两位小数 wps2000加密文件问题 程序员调查 C/S下如何访问ODBC数据库,客户端不配置任何东西。 大家有何看法???????????? 程序在系统启动时起动,如何做? 若60^a=3,60^b=5求12^[(1-a-b)/(2-2b)]的值 a:b:c=7:5:3,且a-b=12,求1个a+7/6个b-2个c六年级比和比例思维题 宠物的代数表示什么 扩写《塞下曲》题材新颖,大约235字左右哦. 15提怎么写? 等量同种电荷连线上的中点为何电势不为零?本人理由:该处无电场强度,则表明无电场力,因为电势能等于一电荷在静电力的作用下运动到零电势能处所 做的功,则因为此处无电场力,则该电荷 高中物理,坐等大神回答,请逐个选项透彻分析下,3Q如图所示,在竖直面内有一个圆轨道,圆心为O,半径为R(大约为2米),P为轨道上与圆心O等高的最右端位置,将多个小球陆续从P点水平向左抛出,落在 一只乌龟5分钟爬了十分之九米,平均每分钟爬多少米? 证明梯形一组对边不平行的方法 前辈们,1.甲乙两车同时从两地相向而行,当甲车行了全程的65%,乙车行了全程的75%时,两车相距60米,两地间的路程是多少千米?(.额...汗死..班里...米有一个人...做对)2.超市以每根香肠1元的价格 人主安能不好士的士什么意思 意前总理贝卢斯科尼被控政治行贿德国汉堡规定:住房闲置三月必须出租世界主要城市10月25日天气预报外交部:妥善解决朝鲜半岛核问题须均衡埃及临时政府法律草案规定严厉打击民众国际社会讨论在南极建立迄今规模最大海利比亚总理绑架策划人称:总理根本不敢美媒曝美无人机行动得到巴默许 巴政府世界泰拳王与中国功夫王广东见面会上大美国11岁男孩持枪入校遭拘捕 面临谋也门男子因15岁女儿与未婚夫通电话将德国大众年销售量再创新高 中国市场需出租车司机自装遥控器控制计价器 车费兰青高速四车追尾导致4人死亡兰州助剂厂 违规倾倒10吨废酸液肩膀上的母爱消费发生口角 KTV经理捅死顾客重大火患 世纪购物广场被临时查封深交所发布2013年度自律监管工作报周末大检查 工地扬尘管控喜忧参半澳网-李娜连赢11局+送蛋16岁小将德国或对希腊提供新一轮援助 督促希政西铁城的卡巴斯基暴食巫主大文宗大汉科技帝国诅咒之主文艺大族长超自然异闻录伐天纪元武侠游记星际宠物时代九天神皇洗身洞旅游黄龙沟旅游雪山梁子旅游东莞人民公园旅游马累旅游宁波科学探索中心旅游云龙洞旅游阳坝自然风景区旅游西峡颂摩崖石刻旅游盘龙溪漂流旅游中国太阳谷旅游
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘