<?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=JavaScript%E5%BC%95%E6%93%8E</id>
	<title>JavaScript引擎 - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=JavaScript%E5%BC%95%E6%93%8E"/>
	<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=JavaScript%E5%BC%95%E6%93%8E&amp;action=history"/>
	<updated>2026-06-27T02:24:18Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://arolstar52-zhtest.hf.space/index.php?title=JavaScript%E5%BC%95%E6%93%8E&amp;diff=681423&amp;oldid=prev</id>
		<title>imported&gt;暁月凛奈：​回退HelixCoder（对话）的编辑，改回AromaTake的最后一个版本</title>
		<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=JavaScript%E5%BC%95%E6%93%8E&amp;diff=681423&amp;oldid=prev"/>
		<updated>2025-08-05T14:33:25Z</updated>

		<summary type="html">&lt;p&gt;回退&lt;a href=&quot;/wiki/Special:%E7%94%A8%E6%88%B7%E8%B4%A1%E7%8C%AE/HelixCoder&quot; title=&quot;Special:用户贡献/HelixCoder&quot;&gt;HelixCoder&lt;/a&gt;（&lt;a href=&quot;/index.php?title=User_talk:HelixCoder&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;User talk:HelixCoder（页面不存在）&quot;&gt;对话&lt;/a&gt;）的编辑，改回&lt;a href=&quot;/wiki/Special:%E7%94%A8%E6%88%B7%E8%B4%A1%E7%8C%AE/AromaTake&quot; title=&quot;Special:用户贡献/AromaTake&quot;&gt;AromaTake&lt;/a&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;
{{Distinguish|排版引擎}}&lt;br /&gt;
{{Refimprove|time=2025-04-13T07:52:04+00:00}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;JavaScript引擎&amp;#039;&amp;#039;&amp;#039;是一个专门处理[[JavaScript]]脚本的[[虚拟机]]，一般会附带在[[网页浏览器]]之中。&lt;br /&gt;
&lt;br /&gt;
== 历史 ==&lt;br /&gt;
&lt;br /&gt;
在2008年到2009年的第二次[[浏览器大战]]之前，JavaScript引擎仅简单地被当作能阅读执行[[JavaScript]][[源代码]]的[[直譯器]]。&lt;br /&gt;
&lt;br /&gt;
* [[SpiderMonkey]]：第一個JavaScript引擎，由[[布蘭登·艾克]]在[[网景公司]]开发，用于[[网景导航者|Netscape Navigator]][[网页浏览器]]中，由[[C++]]实现。自JavaScript 1.5升级以符合ECMA-262版本3。&lt;br /&gt;
* [[Rhino (JavaScript引擎)|Rhino]]：由网景公司的諾里斯·博伊德（Norris Boyd）开发，由[[Java]]实现。像SpiderMonkey一样，Rhino符合ECMA-262版本3。&lt;br /&gt;
* Nitro：Apple [[Safari]] 4開始支援&lt;br /&gt;
* [[V8 (JavaScript引擎)|V8]]：[[Google Chrome]]製作&lt;br /&gt;
* [[SpiderMonkey#TraceMonkey|TraceMonkey]]：Mozilla [[Firefox歷史#Firefox 3.5|Firefox 3.5]]開始支援&lt;br /&gt;
&lt;br /&gt;
目前为止，最通用的JavaScript宿主环境是网页浏览器。网页浏览器一般使用公共的[[API]]创建“宿主对象”以便于在[[JavaScript]]中支持[[DOM]]。&lt;br /&gt;
&lt;br /&gt;
== 性能演進 ==&lt;br /&gt;
一个典型的浏览器有一个图形引擎和一个独立的JavaScript引擎。这样JavaScript引擎能够被更方便的测试、重新生成或者在另一些项目中使用。例如：Carakan被用在Presto中，Nitro被用在WebKit中，SpiderMonkey被用在Gecko中，KJS被用在KHTML中，Rhino默认不包含任何布局引擎。但还有其他组合，例如：V8与WebKit被用于Google Chrome中。JavaScript引擎能为程序员提供部分操作浏览器的功能（网络、DOM、外部事件、HTML5视频、canvas和存储）。&lt;br /&gt;
&lt;br /&gt;
Sunspider是一个{{link-en|浏览器速度测试|Browser speed test|JavaScript实用基准测试}}通过一系列关于JavaScript语言的脚本测试JavaScript引擎的速度。Sunspider不测试无关于JavaScript的特性（不使用HTML、CSS和无网络情况下）。&lt;br /&gt;
&lt;br /&gt;
近幾年來，在浏览器开发者之间展开了一场开发更快的JavaScript引擎的竞赛。2008年，[[Google Chrome]]因它的JavaScript性能而倍受称赞，但是其它浏览器马上使用了更快的JavaScript引擎。之后，Google Chrome在性能上获得领先，其长处在于它高速的性能和JavaScript的处理速度，这些都由许多网站在主要的浏览器之间的速度测试中得到验证&amp;lt;ref&amp;gt;{{cite web|url=http://news.cnet.com/8301-1001_3-10030888-92.html|title=Speed test: Google Chrome beats Firefox, IE, Safari|author=Stephen Shankland|work=cnet.com Business Tech|date=2008-09-02|publisher=[[CNET]]|accessdate=2010-06-28|language=en|archive-date=2012-05-01|archive-url=https://www.webcitation.org/67KMHWqXu?url=http://news.cnet.com/8301-1001_3-10030888-92.html|dead-url=no}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{cite web|language=en|url=http://www.pcgameshardware.com/aid,687738/Big-browser-comparison-test-Internet-Explorer-vs-Firefox-Opera-Safari-and-Chrome-Update-Firefox-35-Final/Practice/|title=Big browser comparison test: Internet Explorer vs. Firefox, Opera, Safari and Chrome|work=PC Games Hardware|publisher=Computec Media AG|accessdate=2010-06-28|archive-date=2012-05-01|archive-url=https://www.webcitation.org/67KMIRyMC?url=http://www.pcgameshardware.com/aid,687738/Big-browser-comparison-test-Internet-Explorer-vs-Firefox-Opera-Safari-and-Chrome-Update-Firefox-35-Final/Practice/|dead-url=no}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{cite web|url=http://lifehacker.com/5286869/lifehacker-speed-tests-safari-4-chrome-2-and-more|title=Lifehacker Speed Tests: Safari 4, Chrome 2|publisher=Lifehacker|accessdate=2010-06-28|language=en|archive-date=2012-05-01|archive-url=https://www.webcitation.org/67KML6P01?url=http://lifehacker.com/5286869/lifehacker-speed-tests-safari-4-chrome-2-and-more|dead-url=no}}&amp;lt;/ref&amp;gt;。随着WebKit的[[WebKit#更進一步發展|Squirrelfish Extreme]]和Mozilla的[[SpiderMonkey|TraceMonkey]] JavaScript虚拟机出现，Chrome的JavaScript执行速度就被超越了&amp;lt;ref&amp;gt;{{cite web|url=http://news.cnet.com/third-chrome-beta-another-notch-faster/|title=Third Chrome beta another notch faster|author=Stephen Shankland|date=2008-10-31|work=cnet.com|publisher=[[CNET]]|accessdate=2010-06-28|language=en|archive-date=2012-09-25|archive-url=https://web.archive.org/web/20120925065647/http://news.cnet.com/third-chrome-beta-another-notch-faster/|dead-url=no}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{cite web|url=http://news.cnet.com/8301-13579_3-10046637-37.html|title=Step aside, Chrome, for Squirrelfish Extreme|language=en|author=Stephen Shankland|work=cnet.com|date=2008-09-19|publisher=[[CNET]]|accessdate=2010-06-29|archive-date=2012-09-25|archive-url=https://web.archive.org/web/20120925065716/http://news.cnet.com/8301-13579_3-10046637-37.html|dead-url=no}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{cite web|url=http://www.satine.org/archives/2008/09/19/squirrelfish-extreme-fastest-javascript-engine-yet/|title=SquirrelFish Extreme: Fastest JavaScript Engine Yet|work=satine.org|accessdate=2010-06-29|language=en|archive-date=2012-05-01|archive-url=https://www.webcitation.org/67KMMhbGA?url=http://www.satine.org/archives/2008/09/19/squirrelfish-extreme-fastest-javascript-engine-yet/|dead-url=no}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{cite web|url=http://news.cnet.com/8301-1001_3-10031278-92.html|title=Firefox counters Google&amp;#039;s browser speed test|author=Stephen Shankland|date=2008-09-03|accessdate=2010-06-29|language=en|work=cnet.com Business Tech|publisher=[[CNET]]|archive-date=2012-05-01|archive-url=https://www.webcitation.org/67KMNJo0Z?url=http://news.cnet.com/8301-1001_3-10031278-92.html|dead-url=no}}&amp;lt;/ref&amp;gt;。Google丹麦在Chrome 2中开发了更快速的[[V8 (JavaScript引擎)|V8引擎]]。&lt;br /&gt;
&lt;br /&gt;
2008年6月2日，WebKit开发团队发布了SquirrelFish&amp;lt;ref&amp;gt;{{cite web |first=Geoffrey |last=Garen |title=Announcing SquirrelFish |url=http://webkit.org/blog/189/announcing-squirrelfish/ |date=2008-06-02 |accessdate=2008-06-11 |language=en |archive-date=2012-05-01 |archive-url=https://www.webcitation.org/67KMGLp7V?url=http://www.webkit.org/blog/189/announcing-squirrelfish/ |dead-url=no }}&amp;lt;/ref&amp;gt;——一个能极大地提升Safari解释脚本速度的新的JavaScript引擎&amp;lt;ref&amp;gt;{{cite web |first=Vygantas |last=Lipskas |title=Apple Safari 4 |url=http://www.favbrowser.com/apple-safari-4/ |date=2008-06-11 |accessdate=2008-06-11 |language=en |archive-url=https://www.webcitation.org/67KMGw5ko?url=http://www.favbrowser.com/apple-safari-4/ |archive-date=2012-05-01 |dead-url=yes }}&amp;lt;/ref&amp;gt;。该引擎是Safari 4其中一个新特性，在2008年6月11日发布给程序员使用；最终此JavaScript引擎被称为Nitro。2009年6月30日，在Firefox 3.5發布的最新技術能“使某些情況下的速度提升20到40倍”&amp;lt;ref&amp;gt;{{cite web|url=http://arstechnica.com/news.ars/post/20080822-firefox-to-get-massive-javascript-performance-boost.html|title=Firefox to get massive JavaScript performance boost|author=Ryan Paul|date=2008-08-22|work=arstechnica.com|publisher=Ars Technica © 2010 Condé Nast Digital|language=en|accessdate=2010-06-28|archive-date=2008-12-17|archive-url=https://web.archive.org/web/20081217025009/http://arstechnica.com/news.ars/post/20080822-firefox-to-get-massive-javascript-performance-boost.html|dead-url=no}}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
== 著名的引擎 ==&lt;br /&gt;
=== 開發中 ===&lt;br /&gt;
* [[Rhino (JavaScript引擎)|Rhino]]，由Mozilla基金会管理，开放源代码，完全以Java编写。&lt;br /&gt;
* [[SpiderMonkey]]，第一款JavaScript引擎，早期用於[[Netscape Navigator]]，現時用於[[Mozilla Firefox]]。&lt;br /&gt;
* [[V8 (JavaScript引擎)|V8]]，开放源代码，由Google丹麦开发，是Google Chrome的一部分。&lt;br /&gt;
* [[WebKit#JavaScriptCore|JavaScriptCore]]，开放源代码，用於[[Safari]]。&lt;br /&gt;
* [[Chakra (JScript引擎)]]，用於[[Internet Explorer]]&amp;lt;ref&amp;gt;{{cite web|url=http://news.softpedia.com/news/Internet-Explorer-9-Beta-Next-New-IE9-Builds-Every-8-Weeks-138013.shtml|title=Internet Explorer 9 Beta Next – New IE9 Builds Every 8 Weeks|date=2010-03-20|accessdate=2010-06-28|author=Marius Oiaga|work=softpedia.com|publisher=SoftNews NET SRL|language=en|archive-date=2012-05-01|archive-url=https://www.webcitation.org/67KMEkgUi?url=http://news.softpedia.com/news/Internet-Explorer-9-Beta-Next-New-IE9-Builds-Every-8-Weeks-138013.shtml|dead-url=yes}}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
* [[Chakra (JavaScript引擎)]]，用於[[Microsoft Edge]]。&lt;br /&gt;
* [[KJS]]，KDE的ECMAScript／JavaScript引擎，最初由{{link-en|哈里·波頓|Harri Porten}}开发，用于KDE项目的Konqueror网页浏览器中。&lt;br /&gt;
&lt;br /&gt;
=== 停止開發 ===&lt;br /&gt;
* [[Linear A]]，用于Opera 4.0至6.1版本。&lt;br /&gt;
* [[Linear B]]，用于Opera 7.0至9.2版本。&lt;br /&gt;
* [[Futhark]]，用于Opera 9.5至10.2版本。&lt;br /&gt;
* [[Carakan]]，用于Opera 10.5至12.1版本。&lt;br /&gt;
* {{tsl|en|Nashorn}}，Oracle於JDK 1.8&amp;lt;ref&amp;gt;{{Cite web|url=http://www.wiki.jvmlangsummit.com/images/c/ce/Nashorn.pdf|title=Adventures in JSR-292 or How To Be A Duck Without Really Trying|date=July 2011|author=Laskey|first=James|publisher=[[Oracle Corporation]]|accessdate=2011-07-24|archiveurl=https://web.archive.org/web/20160603132421/http://wiki.jvmlangsummit.com/images/c/ce/Nashorn.pdf|archivedate=2016-06-03}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{Cite web|url=http://mail.openjdk.java.net/pipermail/jdk8-dev/2013-April/002336.html|title=Proposed new schedule for Java 8|date=2013-04-18|accessdate=2013-04-19|archive-date=2013-04-22|archive-url=https://web.archive.org/web/20130422125458/http://mail.openjdk.java.net/pipermail/jdk8-dev/2013-April/002336.html|dead-url=no}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{Cite web|url=http://openjdk.java.net/projects/jdk8/|title=JDK 8|publisher=OpenJDK|date=2013-04-18|accessdate=2013-04-19|archive-date=2013-09-07|archive-url=https://web.archive.org/web/20130907095833/http://openjdk.java.net/projects/jdk8/|dead-url=no}}&amp;lt;/ref&amp;gt;發布，內嵌於 Java 的 javascript 引擎。於Java 11改為棄用&amp;lt;ref&amp;gt;{{Cite web|url=http://openjdk.java.net/jeps/335|title=JEP 335: Deprecate the Nashorn JavaScript Engine|date=2017-07-17|accessdate=2018-09-25|archive-date=2022-05-23|archive-url=https://web.archive.org/web/20220523022312/http://openjdk.java.net/jeps/335|dead-url=no}}&amp;lt;/ref&amp;gt;並於Java 15&amp;lt;ref&amp;gt;{{Cite web|url=https://openjdk.java.net/jeps/372|title=JEP 372: Remove the Nashorn JavaScript Engine|date=2020-01-10|accessdate=2020-07-22|archive-date=2022-06-09|archive-url=https://web.archive.org/web/20220609122417/https://openjdk.java.net/jeps/372|dead-url=no}}&amp;lt;/ref&amp;gt;正式移除。&lt;br /&gt;
* {{link-en|Narcissus (JavaScript引擎)|Narcissus (JavaScript engine)|Narcissus}}，开放源代码，由[[布蘭登·艾克]]编写（他也编写了SpiderMonkey）。&lt;br /&gt;
* [[Tamarin (軟體)|Tamarin]]，由[[Adobe Systems|Adobe Labs]]编写。&lt;br /&gt;
&lt;br /&gt;
== 实现 ==&lt;br /&gt;
&lt;br /&gt;
{{See also|ECMAScript引擎列表}}&lt;br /&gt;
&lt;br /&gt;
JavaScript是一种[[ECMAScript]]方言，在许多程序中得以实现，特别是在[[网页浏览器]]。这些方言通常扩展了语言，或者[[标准库]]和相关[[应用程序接口|API]]，例如[[万维网联盟|W3C]]定义的[[文档对象模型|DOM]]。这意味着以一种方言实现的程序不兼容于另一种方言的实现，除非程序使用了方言中的公共子集所具有的特性和API。&lt;br /&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;
! ECMAScript版本&lt;br /&gt;
|-&lt;br /&gt;
| [[Google Chrome]]，[[V8 (JavaScript引擎)|V8]]引擎&lt;br /&gt;
| [[JavaScript]]&lt;br /&gt;
| ECMA-262，版本6&lt;br /&gt;
|-&lt;br /&gt;
| [[Mozilla Firefox]]，[[Gecko]]排版引擎，[[SpiderMonkey]]和[[Rhino (JavaScript引擎)|Rhino]]&lt;br /&gt;
| [[JavaScript]] 1.8.5&lt;br /&gt;
| ECMA-262，版本6&lt;br /&gt;
|-&lt;br /&gt;
| [[Safari]]，[[WebKit#JavaScriptCore|Nitro]]引擎&lt;br /&gt;
| [[JavaScript]]&lt;br /&gt;
| ECMA-262，版本6&lt;br /&gt;
|-&lt;br /&gt;
| [[Microsoft Edge]]，[[Chakra (JavaScript引擎)|Chakra]]引擎&lt;br /&gt;
| [[JavaScript]]&lt;br /&gt;
| ECMA-262，版本6&lt;br /&gt;
|-&lt;br /&gt;
| [[Opera電腦瀏覽器|Opera]]，Carakan引擎（改用V8之前）&lt;br /&gt;
| 一些[[JavaScript]] 1.5特性及一些[[JScript]]扩展&amp;lt;ref&amp;gt;{{cite web|url=http://www.opera.com/docs/specs/#ecmascript|title=Web specifications support in Opera Presto|work=Opera.com|publisher=Opera Software ASA|accessdate=2010-06-28|language=en|archive-url=https://archive.today/20120604/http://www.opera.com/docs/specs/#ecmascript|archive-date=2012-06-04|dead-url=yes}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
| ECMA-262，版本5.1&lt;br /&gt;
|-&lt;br /&gt;
| [[KHTML]]排版引擎，KDE项目的[[Konqueror]]&lt;br /&gt;
| [[JavaScript]] 1.5&lt;br /&gt;
| ECMA-262，版本3&lt;br /&gt;
|-&lt;br /&gt;
| [[Adobe Acrobat]]&lt;br /&gt;
| [[JavaScript]] 1.5&lt;br /&gt;
| ECMA-262，版本3&lt;br /&gt;
|-&lt;br /&gt;
| {{link-en|OpenLaszlo|OpenLaszlo}}&lt;br /&gt;
| [[JavaScript]] 1.4&lt;br /&gt;
| ECMA-262，版本3&lt;br /&gt;
|-&lt;br /&gt;
| {{link-en|Max (軟體)|Max (software)|Max/MSP}}&lt;br /&gt;
| [[JavaScript]] 1.5&lt;br /&gt;
| ECMA-262，版本3&lt;br /&gt;
|-&lt;br /&gt;
| {{link-en|Fresco (网页浏览器)|Fresco (web browser)|ANT Galio 3}}&lt;br /&gt;
| [[JavaScript]] 1.5附带[[Rich Media Access Interface|RMAI]]扩展&lt;br /&gt;
| ECMA-262，版本3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 参考来源 ==&lt;br /&gt;
{{reflist}}&lt;br /&gt;
&lt;br /&gt;
== 外部链接 ==&lt;br /&gt;
* [http://krakenbenchmark.mozilla.com/index.html Kraken JavaScript Benchmark] {{Wayback|url=http://krakenbenchmark.mozilla.com/index.html |date=20100918002553 }}  - 瀏覽器效能測試&lt;br /&gt;
* [http://peacekeeper.futuremark.com/ Peacekeeper] {{Wayback|url=http://peacekeeper.futuremark.com/ |date=20180228012916 }}  - 瀏覽器效能測試&lt;br /&gt;
* [http://www.speed-battle.com Speed-Battle] {{Wayback|url=http://www.speed-battle.com/ |date=20210105130009 }}  - 瀏覽器效能測試&lt;br /&gt;
* [https://www2.webkit.org/perf/sunspider/sunspider.html SunSpide] {{Wayback|url=https://www2.webkit.org/perf/sunspider/sunspider.html |date=20210126143341 }}   - 瀏覽器效能測試&lt;br /&gt;
&lt;br /&gt;
{{ECMAScript}}&lt;br /&gt;
&lt;br /&gt;
{{JavaScript}}&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Javascript引擎}}&lt;br /&gt;
[[Category:JavaScript]]&lt;/div&gt;</summary>
		<author><name>imported&gt;暁月凛奈</name></author>
	</entry>
</feed>