写点什么

ECMAScript 2015 正式发布

  • 2015-06-26
  • 本文字数:1347 字

    阅读完需:约 4 分钟

Ecma 国际大会宣布正式批准 ECMA-262 第 6 版,亦即 ECMAScript 2015(曾用名:ECMAScript 6、ES6)的语言规范。

JavaScript 是 Brendan Eich 在 1995 年用 10 天的时间发明的,但是它经历了 20 年的时间才逐渐吸收了在其它现代语言中所流行的一些特性。它并非你初学编程语言的最佳选择,但是却成就了一个非常好的思想:即在浏览器中使用的语言,因此 JavaScript 迅速地吸引了人们的眼球,并于第二年提交了标准化请求。1997 年由 Ecma 发布了 1.0 版本,1998 年的 2.0 版本只进行了小幅修改,1999 年发布 3.0 版本,增加了一些新的特性。

自此以后的几年中 JavaScript 便被冷落,直到 Ajax 作为浏览器中客户端应用的解决方案一举兴起,改进 JavaScript 的工作才重整旗鼓,但是起初并非所有相关人员都完全赞同接下来的发展方向。直到 2008 年,ECMAScript 技术委员会 TC39 就草案制定问题达成一致,决定先进行一次小规模迭代,亦即 2009 年发布的 ECMAScript 5(ES5),随后再进行一次更大规模的迭代,也就是这次所批准的 ES6。

最新版本 JavaScript 的官方名称是 ECMAScript 2015,Ecma 国际意在更频繁地发布包含小规模增量更新的新版本,下一版本将于 2016 年发布,命名为 ECMAScript 2016。从现在开始,新版本将按照 ECMAScript+ 年份的形式发布。

ES6 是继 ES5 之后的一次主要改进,语言规范由 ES5.1 时代的 245 页扩充至 600 页。ES6 增添了许多必要的特性,例如:模块和类,以及一些实用特性,例如 Maps、Sets、Promises、生成器(Generators)等。尽管 ES6 做了大量的更新,但是它依旧完全向后兼容以前的版本,标准化委员会决定避免由不兼容版本语言导致的“web 体验破碎”。结果是,所有老代码都可以正常运行,整个过渡也显得更为平滑,但随之而来的问题是,开发者们抱怨了多年的老问题依然存在。

目前,没有一款完全支持 ES6 的 JavaScript 代理(无论是浏览器环境还是服务器环境),所以热衷于使用语言最新特性的开发者需要将 ES6 代码转译为 ES5 代码。等到主流浏览器完全实现 ES6 特性大概需要一年左右的时间,若想一睹各代理对于 ES6 特性的支持情况,我们推荐大家参考由 kangax 维护的 ECMAScript Compatibility Table

ECMAScript 2016 的制定工作已经启动,许多草案已被提交到委员会,包括以下这些:异步方法、定型对象、并行JavaScript、类修饰符以及observables。虽然委员会正在积极评估这些特性,但我们无法预知它们的未来,其中一些会加入到下一版规范,另一些会加入未来的其它规范,剩下的将最终被遗弃。 TC39 进程解释了新特性从开始到最终被语言采用所经历的各种阶段。

JavaScript 起初发展缓慢,但是最近正在飞速进化,JavaScript 是持久的,未来有更大的发展空间。数以百万计的开发者正受益其中,希望标准化组织会引导其走向社区乐于见到的康庄大道。

扩展阅读:《探索ES6:相关书籍介绍及作者采访》,这篇文章回顾了Axel Rauschmayer 近期撰写的有关深度解析ES6 新特性的书籍。

查看英文原文: ECMAScript 2015 Has Been Approved


感谢邵思华对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们,并与我们的编辑和其他读者朋友交流(欢迎加入 InfoQ 读者交流群)。

2015-06-26 07:4510589
用户头像

发布了 63 篇内容, 共 137.3 次阅读, 收获喜欢 38 次。

关注

评论

发布
暂无评论
发现更多内容

如何将您的自定义容器镜像导入Amazon SageMaker Studio Notebooks

亚马逊云科技 (Amazon Web Services)

AI/ML

模块七作业

21°Char

在Amazon SageMaker上快速、灵活构建Amazon TensorFlow模型的在线推理服务

亚马逊云科技 (Amazon Web Services)

AI/ML

网易云音乐广告CTR预估模型演进过程

网易数帆

机器学习 CTR 网易云音乐

无监督欺诈检测|基于iForest异常值检测法的反欺诈研究

索信达控股

算法 模型 反欺诈 iForest 金融交易欺诈检测

实力超越,绝对领先——Amazon SageMaker 在企业 MLOps 平台报告中获得高度肯定

亚马逊云科技 (Amazon Web Services)

AI/ML

自然语言处理实战——巧用 Amazon Comprehend 分析社交媒体数据

亚马逊云科技 (Amazon Web Services)

AI/ML

Amazon Marketplace上的SaaS架构设计 ——如何支持跨多账户对接

亚马逊云科技 (Amazon Web Services)

AI/ML

语音信号处理7:语音信号的非线性产生模型

轻口味

28天写作 12月日更

使用Amazon SageMaker部署CVAT AI自动图像标注系统

亚马逊云科技 (Amazon Web Services)

AI/ML

虎符上线“圣诞狂欢 没礼不行”活动 邀你瓜分等值66,666 USDT的圣诞礼包

区块链前沿News

区块链 节日 Hoo 虎符交易所 圣诞

Amazon SageMaker新玩法——定制你的语音识别模型

亚马逊云科技 (Amazon Web Services)

AI/ML

手把手教程 | 使用无服务器模板部署机器学习模型

亚马逊云科技 (Amazon Web Services)

AI/ML

手把手教程 | 基于Amazon Kinesis Video Streams实现IP Camera云存项目

亚马逊云科技 (Amazon Web Services)

IoT

CRM 和 C4C product category hierarchy的可编辑性控制逻辑

汪子熙

中间件 CRM 28天写作 ERP 12月日更

54 K8S之Prometheus介绍

穿过生命散发芬芳

k8s 28天写作 12月日更

在亚马逊云科技Marketplace上的SaaS架构设计——如何支持多产品使用单一账户中心

亚马逊云科技 (Amazon Web Services)

AI/ML

2022 全栈开发值得关注的技术产品

开源之巅

ide Web 云服务

【12月日更】深度解析redis分布式锁,那些你不知道的秘密!

小梁编程汇

redis 分布式 RedLock redis分布式锁

通过自动关闭Amazon SageMaker Studio中的闲置资源来节省成本

亚马逊云科技 (Amazon Web Services)

AI/ML

Amazon DeepRacer训练日志分析范例与强化学习Reward Function设计

亚马逊云科技 (Amazon Web Services)

AI/ML

直播预告 | 拍乐云与你相约RTSCon2021开发者沙龙

拍乐云Pano

WebRTC RTC

“腾源会”成立一周年:助力 40+ 开源项目成长,集结 50+ 位导师大使

腾源会

开源 开源社区 腾源会

使用 Amazon Redshift ML 构建多分类模型

亚马逊云科技 (Amazon Web Services)

AI/ML

利用 Amazon IoT Greengrass 在边缘 DIY 自动浇花系统

亚马逊云科技 (Amazon Web Services)

IoT

Amazon SageMaker Data Wrangler 简化数据准备过程,助力机器学习

亚马逊云科技 (Amazon Web Services)

AI/ML

2021年的感悟生活

卢卡多多

盘点2021

从350ms到80ms,打造新零售场景下 iOS 短视频的极致丝滑体验

阿里巴巴终端技术

ios App 短视频 移动开发

使用Amazon Step Functions Data Science SDK创建基于无服务器架构的工作流

亚马逊云科技 (Amazon Web Services)

AI/ML

基于Amazon Machine Learning Bot 的 Named-entity Recognition 快速解决方案

亚马逊云科技 (Amazon Web Services)

AI/ML

Dubbo 框架学习笔记十一

风翱

dubbo 12月日更

ECMAScript 2015正式发布_语言 & 开发_Abel Avram_InfoQ精选文章