10 月 23 - 25 日,QCon 上海站即将召开,现在购票,享9折优惠 了解详情
写点什么

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

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

关注

评论

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

安全可靠的文件传输服务助力完成更高效的医疗保健工作(下)

镭速

文件传输服务 医疗保健

OpenHarmony—应用间HSP开发指导

OpenHarmony开发者

OpenHarmony

工业互联网的破局密钥——低代码开发

力软低代码开发平台

HTTPS的安全体现在什么地方?

巨量HTTP

https HTTP

未来3-5年,前端开发往哪个方向发展更好就业?

互联网工科生

前端 前端开发 低代码

议题征集中| KCD 2023 杭州站,共话云原生技术

OpenAnolis小助手

云原生 杭州 龙蜥社区 议题征集 KCD

大模型时代的 AI 原生云

Baidu AICLOUD

AI 原生云

昇腾 AI 创新大赛2023河北区域赛成功举办,22支优秀团队脱颖而出

彭飞

YouTube音频提取 4K YouTube to MP3 for Mac激活中文

胖墩儿不胖y

Mac软件 音频提取工具 音频处理软件

Python数据科学入门

3D建模设计

Python 生成式AI

电气设计软件有哪些?EPLAN让你成为专业工程师

智造软件

EPLAN 电器辅助设计 电气设计

Python 基础知识:语法、数据类型和控制结构

3D建模设计

Python 数据工程

Python数据结构5步入门

3D建模设计

Python 数据工程

Numpy和Pandas简介

3D建模设计

Python 数据科学

文心一言 VS 讯飞星火 VS chatgpt (90)-- 算法导论8.3 3题

福大大架构师每日一题

福大大架构师每日一题

为什么当下MES如此火热,各大制造业工厂都在推行?

万界星空科技

MES系统

“智算聚芯力 津彩新未来”天津市人工智能计算中心200P上线仪式暨天津人工智能应用创新论坛成功举办

彭飞

喜讯!广通优云两大产品入选软博会“年度优秀创新软件产品推广目录”

广通优云

安全可靠的文件传输服务助力完成更高效的医疗保健工作(上)

镭速

文件传输服务 医疗保健

国产“芯”突破 | 优博讯携手海思推出AI新零售创新方案

极客天地

建议收藏!Harmony应用配置文件概述(Stage模型)

HarmonyOS开发者

HarmonyOS

使用LlamaIndex构建自己的PandasAI

3D建模设计

人工智能 ChatGPT

一文秒懂!腾讯云ES HTTPS 集群访问通信最佳实践

腾讯云大数据

ES

电子行业云MES解决方案

万界星空科技

MES系统

夯实金融云基础设施底座,天翼云助力金融行业释放发展新活力

天翼云开发者社区

云计算 安全

关于前端就业前景的一点看法

树上有只程序猿

前端 前端开发

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