<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
	<id>https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=ECMAScript</id>
	<title>ECMAScript - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=ECMAScript"/>
	<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=ECMAScript&amp;action=history"/>
	<updated>2026-06-24T09:49:14Z</updated>
	<subtitle>在这个wiki上该页的修订历史</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://arolstar52-zhtest.hf.space/index.php?title=ECMAScript&amp;diff=112715&amp;oldid=prev</id>
		<title>imported&gt;A multi-conscious entity with the ID name &quot;Sans Who Loves Programming&quot;：​内容扩充 维护清理</title>
		<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=ECMAScript&amp;diff=112715&amp;oldid=prev"/>
		<updated>2026-03-28T05:45:25Z</updated>

		<summary type="html">&lt;p&gt;内容扩充 维护清理&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{noteTA&lt;br /&gt;
|G1=IT&lt;br /&gt;
|1=zh-hans:实现;zh-hant:實作;&lt;br /&gt;
}}&lt;br /&gt;
{{Infobox programming language&lt;br /&gt;
| name = ECMAScript&lt;br /&gt;
| paradigm = [[多重編程範式]]、[[基于原型编程]]、[[函數程式語言]]、[[指令式編程]]&lt;br /&gt;
| released = {{Start date and age|1997}}&lt;br /&gt;
| designer = [[布蘭登·艾克]]、[[Ecma國際]]&lt;br /&gt;
| typing = [[弱类型]]、[[型別系統|動態]]&lt;br /&gt;
| implementations = [[SpiderMonkey]]、[[V8 (JavaScript引擎)|V8]]、[[ActionScript]]、[[JScript]]、[[QtScript]]、{{le|InScript (JavaScript引擎)|InScript (JavaScript engine)|InScript}}&lt;br /&gt;
| influenced by = [[Self (编程语言)|Self]]、{{le|HyperTalk}}、[[AWK]]、[[C语言|C]]、[[Perl]]、[[Python]]、[[Java]]、[[Scheme]]&lt;br /&gt;
}}&lt;br /&gt;
{{Infobox file format&lt;br /&gt;
| name = ECMAScript&lt;br /&gt;
| icon = [[File:Crystal source.png]]&lt;br /&gt;
| logo =&lt;br /&gt;
| screenshot =&lt;br /&gt;
| caption =&lt;br /&gt;
| extension = .js&lt;br /&gt;
| mime = application/ecmascript&lt;br /&gt;
| type code =&lt;br /&gt;
| uniform type =&lt;br /&gt;
| magic =&lt;br /&gt;
| owner = [[Ecma國際]]&lt;br /&gt;
| released = {{Start date and age|1997|06}}&lt;br /&gt;
| latest release version = 第 16 版（ECMAScript 2025）&lt;br /&gt;
| latest release date = {{start date and age|2025|06}}&lt;br /&gt;
| genre = [[脚本語言]]&lt;br /&gt;
| container for          =&lt;br /&gt;
| contained by           =&lt;br /&gt;
| extensions             = JavaScript&lt;br /&gt;
| extended to            =&lt;br /&gt;
| standard               = [https://ecma-international.org/publications-and-standards/standards/ecma-262/ ECMA-262]&lt;br /&gt;
| url                    = [https://ecma-international.org/publications-and-standards/standards/ecma-262/ ECMA-262]&lt;br /&gt;
}}&lt;br /&gt;
{{lang|en|&amp;#039;&amp;#039;&amp;#039;ECMAScript&amp;#039;&amp;#039;&amp;#039;}}是一种由[[Ecma国际]]（前身为[[欧洲计算机制造商协会]]）在标准ECMA-262中定义的[[脚本语言]]规范。这种语言在[[万维网]]上应用广泛，它往往被称为[[JavaScript]]或[[JScript]]，但实际上后两者是ECMA-262标准的实现和扩展。&lt;br /&gt;
&lt;br /&gt;
== 历史 ==&lt;br /&gt;
ECMAScript是由[[网景公司|网景]]的[[布蘭登·艾克]]開發的一種腳本語言的標準化規範；最初命名為Mocha，後來改名為LiveScript，最後重新命名為JavaScript&amp;lt;ref&amp;gt;{{cite web |last=Krill |first=Paul |url=http://www.infoworld.com/article/2653798/application-development/javascript-creator-ponders-past--future.html |title=JavaScript creator ponders past, future |publisher=InfoWorld |date=2008-06-23 |accessdate=2013-10-31 |archive-date=2014-09-20 |archive-url=https://web.archive.org/web/20140920141040/http://www.infoworld.com/article/2653798/application-development/javascript-creator-ponders-past--future.html |dead-url=no }}&amp;lt;/ref&amp;gt;。1995年12月，[[升阳电脑公司|升阳]]与网景聯合發表了JavaScript&amp;lt;ref&amp;gt;{{cite web |url=http://wp.netscape.com/newsref/pr/newsrelease67.html |archiveurl=https://web.archive.org/web/20070916144913/http://wp.netscape.com/newsref/pr/newsrelease67.html |archivedate=2007-09-16 |title=Press Release |publisher=Web.archive.org |date= |accessdate=2013-10-31 |deadurl=yes }}&amp;lt;/ref&amp;gt;。1996年11月，网景公司将JavaScript提交给欧洲计算机制造商协会进行标准化。ECMA-262的第一个版本于1997年6月被Ecma组织采纳。ECMAScript是由ECMA-262标准化的脚本语言的名称。&lt;br /&gt;
&lt;br /&gt;
儘管JavaScript和JScript与ECMAScript相容，但包含超出ECMAScript的功能&amp;lt;ref&amp;gt;{{cite web |url=http://javascript.about.com/od/reference/a/jscript.htm |title=JScript VS JavaScript |publisher=About.com |date=2015-11-25 |accessdate=2018-06-30 |archive-date=2015-11-26 |archive-url=https://web.archive.org/web/20151126040655/http://javascript.about.com/od/reference/a/jscript.htm |dead-url=no }}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
== 版本 ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ccccff;&amp;quot;&lt;br /&gt;
!版本&lt;br /&gt;
!发表日期&lt;br /&gt;
!与前版本的差异&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|style=&amp;quot;width:90px&amp;quot; |1997年6月&lt;br /&gt;
|首版&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
| 1998年6月&lt;br /&gt;
|格式修正，以使得其形式与ISO/IEC16262国际标准一致&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|1999年12月&lt;br /&gt;
|强大的正则表达式，更好的词法作用域链处理，新的控制指令，异常处理，错误定义更加明确，数据输出的格式化及其它改变&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|放棄&lt;br /&gt;
|由於關於語言的複雜性出現分歧，第4版本被放棄，其中的部分成為了第5版本及Harmony的基礎；由[[ActionScript]]實現&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|2009年12月&lt;br /&gt;
|新增「嚴格模式（strict mode）」，一個子集用作提供更徹底的錯誤檢查,以避免結構出錯。澄清了許多第3版本的模糊規範，並適應了與規範不一致的真實世界實現的行為。增加了部分新功能，如getters及setters，支持[[JSON]]以及在物件屬性上更完整的[[反射式编程|反射]]&amp;lt;ref&amp;gt;{{Cite web |url=http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-262.pdf |title=ECMA-262 5th Edition: ECMAScript Language Specification |accessdate=2010-04-08 |archive-date=2015-04-12 |archive-url=https://web.archive.org/web/20150412040502/http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-262.pdf |dead-url=no }}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{Cite web |url=http://www.youtube.com/watch?v=Kq4FpMe6cRs |title=Changes to JavaScript, Part 1: EcmaScript 5 |accessdate=2009-07-07 |archive-date=2011-02-09 |archive-url=https://web.archive.org/web/20110209185045/http://www.youtube.com//watch?v=Kq4FpMe6cRs |dead-url=no }}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{Cite web |url=http://www.ecma-international.org/news/PressReleases/PR_Ecma_finalises_major_revision_of_ECMAScript.htm |title=存档副本 |accessdate=2009-07-07 |archive-date=2011-08-22 |archive-url=https://www.webcitation.org/618ETYcXh?url=http://www.ecma-international.org/news/PressReleases/PR_Ecma_finalises_major_revision_of_ECMAScript.htm |dead-url=no }}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{Cite web |url=http://www.infoq.com/cn/news/2009/12/ecmascript5 |title=InfoQ: ECMAScript 5正式发布 |accessdate=2010-04-08 |archive-date=2010-04-10 |archive-url=https://web.archive.org/web/20100410063801/http://www.infoq.com/cn/news/2009/12/ecmascript5 |dead-url=no }}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{Cite web |url=http://ithelp.ithome.com.tw/question/10031677 |title=Javascript面面觀：核心篇《ECMA-262 Edition 5》 |accessdate=2010-04-08 |archive-date=2011-02-18 |archive-url=https://web.archive.org/web/20110218012041/http://ithelp.ithome.com.tw/question/10031677 |dead-url=no }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 5.1&lt;br /&gt;
| 2011年6月&lt;br /&gt;
| ECMAScript标5.1版形式上完全一致于国际标准ISO/IEC 16262:2011。&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|2015年6月&lt;br /&gt;
|ECMAScript 2015（ES2015），第 6 版，最早被称作是 ECMAScript 6（ES6），添加了类和模块的语法，其他特性包括迭代器，Python风格的生成器和生成器表达式，箭头函数，二进制数据，静态类型数组，集合（maps，sets 和 weak maps），promise，reflection 和 proxies。作为最早的 ECMAScript Harmony 版本，也被叫做ES6 Harmony。&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|2016年6月&lt;br /&gt;
|ECMAScript 2016（ES2016），第 7 版，多個新的概念和語言特性&amp;lt;ref name=&amp;quot;ES2016&amp;quot;&amp;gt;{{cite web|title=ECMAScript 2016 Language Specification|url=http://www.ecma-international.org/ecma-262/7.0/index.html|date=2016-06|publisher=[[Ecma International]]|accessdate=2016-08-20|archive-date=2016-08-20|archive-url=https://web.archive.org/web/20160820215647/http://www.ecma-international.org/ecma-262/7.0/index.html|dead-url=no}}&amp;lt;/ref&amp;gt;（主要包括 `Array.prototype.includes`、指数运算符 `**`）&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|2017年6月&lt;br /&gt;
|ECMAScript 2017（ES2017），第 8 版，主要特性包括：`async`/`await` 函数、共享内存与 `Atomics`、`Object.values()`/`Object.entries()`、字符串填充方法（`padStart`/`padEnd`）等&amp;lt;ref name=&amp;quot;ES2017&amp;quot;&amp;gt;{{cite web|title=ECMAScript 2017 Language Specification|url=https://ecma-international.org/ecma-262/8.0/|publisher=Ecma International|accessdate=2026-03-28}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|2018年6月&lt;br /&gt;
|ECMAScript 2018（ES2018），第 9 版，主要特性包括：异步迭代（`for-await-of`）、对象 rest/spread 属性、正则表达式改进（`s` 标志、命名捕获组、后行断言等）&amp;lt;ref name=&amp;quot;ES2018&amp;quot;&amp;gt;{{cite web|title=ECMAScript 2018 Language Specification|url=https://ecma-international.org/ecma-262/9.0/|publisher=Ecma International|accessdate=2026-03-28}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|2019年6月&lt;br /&gt;
|ECMAScript 2019 （ES2019），第 10 版&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|2020年6月&lt;br /&gt;
|ECMAScript 2020 （ES2020），第 11 版&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|2021年6月&lt;br /&gt;
|ECMAScript 2021 （ES2021），第 12 版&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|2022年6月&lt;br /&gt;
|ECMAScript 2022 （ES2022），第 13 版&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|2023年6月&lt;br /&gt;
|ECMAScript 2023 （ES2023），第 14 版，新增数组查找方法、WeakMap 的 symbol 键支持等&amp;lt;ref&amp;gt;{{Cite web|title=ECMAScript 2023 Language Specification|url=https://tc39.es/ecma262/2023/|publisher=Ecma International|accessdate=2026-03-28}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|2024年6月&lt;br /&gt;
|ECMAScript 2024 （ES2024），第 15 版，新增 Well-Formed Unicode Strings、Promise.withResolvers、ArrayBuffer 可调整大小等特性&amp;lt;ref&amp;gt;{{Cite web|title=ECMAScript 2024 Language Specification|url=https://tc39.es/ecma262/2024/|publisher=Ecma International|accessdate=2026-03-28}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|16&lt;br /&gt;
|2025年6月&lt;br /&gt;
|ECMAScript 2025 （ES2025），第 16 版，新增语法提案包括集合字面量、RegExp 标志 v 等&amp;lt;ref&amp;gt;{{Cite web|title=ECMAScript 2025 Language Specification|url=https://tc39.es/ecma262/2025/|publisher=Ecma International|accessdate=2026-03-28}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|17&lt;br /&gt;
|预计2026年6月&lt;br /&gt;
|ECMAScript 2026 （ES2026），第 17 版（草案），包含若干处于 stage 4 的提案&amp;lt;ref&amp;gt;{{Cite web|title=ECMAScript 2026 Language Specification (draft)|url=https://tc39.es/ecma262/|publisher=Ecma International|accessdate=2026-03-28}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
2004年6月Ecma组织发表了ECMA-357标准，它是ECMAScript的一个扩延，也被称为[[E4X]]（ECMAScript for XML）。&lt;br /&gt;
&lt;br /&gt;
== 相容性 ==&lt;br /&gt;
许多应用程序支持ECMAScript，尤其是[[网页浏览器]]。下列表格列出了目前版本的軟體與ECMAScript最新版本的相容性，数据基于官方 test262 测试套件&amp;lt;ref name=&amp;quot;test262&amp;quot;&amp;gt;{{Cite web|title=test262: ECMAScript Test Suite|url=https://github.com/tc39/test262|publisher=TC39|accessdate=2026-03-28}}&amp;lt;/ref&amp;gt;的通过率。&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#ccf;&amp;quot;&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | 腳本引擎&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | 參考應用程式&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; | 相容性（test262 通过率）&amp;lt;ref&amp;gt;{{Cite web|title=test262 Report|url=https://test262.report/|accessdate=2026-03-28}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! ES2022 (ES13)&lt;br /&gt;
! ES2023 (ES14)&lt;br /&gt;
! ES2024 (ES15)&lt;br /&gt;
! ES2025 (ES16)&lt;br /&gt;
|-&lt;br /&gt;
| [[SpiderMonkey]]&lt;br /&gt;
| [[Firefox]] 136&lt;br /&gt;
| 100% || 100% || 99% || 98%&lt;br /&gt;
|-&lt;br /&gt;
| [[V8_(JavaScript引擎)|V8]]&lt;br /&gt;
| [[Google Chrome]] 134、[[Microsoft Edge]] 134、[[Opera電腦瀏覽器|Opera]] 119&lt;br /&gt;
| 100% || 100% || 100% || 99%&lt;br /&gt;
|-&lt;br /&gt;
| [[JavaScriptCore]] (Nitro)&lt;br /&gt;
| [[Safari]] 18.4&lt;br /&gt;
| 100% || 100% || 99% || 97%&lt;br /&gt;
|-&lt;br /&gt;
| [[Chakra (JavaScript引擎)|Chakra]]&lt;br /&gt;
| [[Microsoft Edge]] 旧版（已停止开发）&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; style=&amp;quot;background:#ececec;&amp;quot; | 不再维护&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
测试结果可在 [https://test262.report/ test262.report] 实时查看，该网站汇总了各引擎对 ECMAScript 规范官方测试套件的执行情况。&lt;br /&gt;
&lt;br /&gt;
== 參考文獻 ==&lt;br /&gt;
{{Reflist|30em}}&lt;br /&gt;
&lt;br /&gt;
== 外部連結 ==&lt;br /&gt;
{{Portal|计算机程序设计}}&lt;br /&gt;
* {{official website}}&lt;br /&gt;
* [https://tc39.es/ TC39 - ECMAScript 规范官方仓库]&lt;br /&gt;
* [https://github.com/tc39/test262 test262 官方测试套件]&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
{{程序设计语言|Script}}&lt;br /&gt;
{{網頁技術與標準}}&lt;br /&gt;
{{ECMAScript}}&lt;br /&gt;
{{JavaScript}}&lt;br /&gt;
{{ISO}}&lt;br /&gt;
&lt;br /&gt;
[[Category:腳本語言|E]]&lt;br /&gt;
[[Category:程序設計語言|E]]&lt;br /&gt;
[[Category:JavaScript|E]]&lt;br /&gt;
[[Category:基于原型的编程语言]]&lt;br /&gt;
[[Category:基于对象的编程语言]]&lt;/div&gt;</summary>
		<author><name>imported&gt;A multi-conscious entity with the ID name &quot;Sans Who Loves Programming&quot;</name></author>
	</entry>
</feed>