写点什么

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:4510154
用户头像

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

关注

评论

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

生成式AI:开启智能科技新纪元

百度开发者中心

#人工智能 生成式AI 文心一言

DBeaverEE for Mac(数据库管理工具) v23.2.0激活版

mac

数据库管理工具 苹果mac Windows软件 DBeaverEE

【VLDB 2023】基于预测的云资源弹性伸缩框架MagicScaler,实现“高QoS,低成本”双丰收

阿里云大数据AI技术

#人工智能

推荐三款适合运维小白的网络监测工具

小魏写代码

解锁安全高效办公——私有化部署的WorkPlus即时通讯软件

BeeWorks

生成式AI:游戏产业的未来发展驱动力

百度开发者中心

游戏 #人工智能 生成式AI 文心一言

DEFI应用开发技术|DApp借贷理财挖矿系统源码逻辑

V\TG【ch3nguang】

DeFi去中心化系统开发 质押挖矿

零信任体系化能力建设(5):数据安全与控制跟踪

权说安全

网络安全 零信任

活动回顾|阿里云 Serverless 技术实践营 Serverless +AI 专场

Serverless Devs

阿里云 Serverless 云原生

IPQ5018 vs IPQ4019-IPQ4029 is safer, lower power consumption and faster-Difference wifi5 and wifi6?

wifi6-yiyi

wifi6 wifi5

四层负载均衡的NAT模型与DR模型推导 | 京东物流技术团队

京东科技开发者

负载均衡 企业号 8 月 PK 榜 四层负载均衡 NAT模型 DR模型

Docker 搭建Web服务器nginx

霍格沃兹测试开发学社

代码质量,众包项目的关键成功因素

知者如C

代码质量

Excelize 开源基础库 2.8.0 版本正式发布

xuri

开源 Excel Go 语言 Excelize 开源软件供应链

R语言之处理大型数据集的策略

timerring

R 语言

IPP swap孵化器丨LP质押挖矿丨算力分红丨系统开发解决方案

V\TG【ch3nguang】

DeFi去中心化系统开发

ios ipa包上传需要什么工具

雪奈椰子

ios打包

带你上手基于Pytorch和Transformers的中文NLP训练框架

华为云开发者联盟

人工智能 华为云 大模型 华为云开发者联盟 企业号 8 月 PK 榜

DeFi质押流动性挖矿模式系统DAPP开发

V\TG【ch3nguang】

DeFi流动性挖矿 质押挖矿

智定义、易调整,火山引擎DataLeap助力企业轻松实现全流程值班管理

字节跳动数据平台

大数据 数据中台 数据治理 数据安全 企业号 8 月 PK 榜

@Configuration 注解的 Full 模式和 Lite 模式!

江南一点雨

Java spring

生成式AI:开启全新产业机遇

百度开发者中心

智能客服 AIGC #人工智能 文心一言

计算机网络知识,一文搞定

霍格沃兹测试开发学社

Apache Celeborn 让 Spark 和 Flink 更快更稳更弹性

Apache Flink

大数据 flink 实时计算

dapp/defi/lp发行代币流动性质押系统项目开发

V\TG【ch3nguang】

代币 DAPP系统开发 质押挖矿

如何有效进行RLHF的数据标注?

Baihai IDP

AI 强化学习 数据标注 RLHF 大语言模型

企业新道路怎么走?火山引擎AB测试助力决策选择

字节跳动数据平台

大数据 ab测试 对比试验 企业号 8 月 PK 榜 数字化增长

生成式AI改变业务流程:自动化、优化、高效

百度开发者中心

AIGC #人工智能 ChatGPT 文心一言

网络直播源码UDP协议搭建:为平台注入一份力量

山东布谷科技

软件开发 udp 流媒体技术 网络直播源码 用户数据报协议

生成式AI驱动的数据中心网络变革

百度开发者中心

AIGC #人工智能 ChatGPT 生成式AI 文心一言

合合信息启信宝与全国性股份制商业银行达成合作,聚焦产业链数字化管理

合合技术团队

人工智能 大数据 银行

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