<?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=V8_%28JavaScript%E5%BC%95%E6%93%8E%29</id>
	<title>V8 (JavaScript引擎) - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=V8_%28JavaScript%E5%BC%95%E6%93%8E%29"/>
	<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=V8_(JavaScript%E5%BC%95%E6%93%8E)&amp;action=history"/>
	<updated>2026-07-09T08:07:16Z</updated>
	<subtitle>在这个wiki上该页的修订历史</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://arolstar52-zhtest.hf.space/index.php?title=V8_(JavaScript%E5%BC%95%E6%93%8E)&amp;diff=644690&amp;oldid=prev</id>
		<title>imported&gt;Adachan06：​修正失效錨點</title>
		<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=V8_(JavaScript%E5%BC%95%E6%93%8E)&amp;diff=644690&amp;oldid=prev"/>
		<updated>2025-10-06T11:23:31Z</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;
|G2 = FL&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Infobox Software&lt;br /&gt;
| name = Google V8 JavaScript引擎&lt;br /&gt;
| logo = V8_JavaScript_engine_logo_2.svg&lt;br /&gt;
| logo size = 100px&lt;br /&gt;
| logo caption = {{font|size=12px|css=font-weight:normal|&amp;#039;&amp;#039;Google V8 JavaScript引擎標誌&amp;#039;&amp;#039;}}&lt;br /&gt;
| developer = [[Google]]&lt;br /&gt;
| operating system = [[Microsoft Windows]]、[[Mac OS X]]、[[Linux]]、[[FreeBSD]]、[[Android]]、[[webOS]]&lt;br /&gt;
| released={{start date and age|2008|09|02}}&lt;br /&gt;
| latest release version = {{LSR/wikidata}}&lt;br /&gt;
| programming language = [[C++]]&lt;br /&gt;
| genre = [[JavaScript引擎]]&lt;br /&gt;
| license = [[BSD許可證]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;V8&amp;#039;&amp;#039;&amp;#039;是一個由[[Google]]開發的[[開源]][[JavaScript引擎]]，用於[[Google Chrome]]及[[Chromium]]中&amp;lt;ref name=&amp;quot;comic&amp;quot;&amp;gt;{{cite web |author=Philipp Lenssen |date=2008-09-01 |title=Google on Google Chrome - comic book |url=http://blogoscoped.com/google-chrome/ |work=[[Google Blogoscoped]] |accessdate=2008-09-01 |archive-date=2015-06-18 |archive-url=https://web.archive.org/web/20150618214149/http://blogoscoped.com/google-chrome/ |dead-url=no }}&amp;lt;/ref&amp;gt;，項目以[[V8发动机]]其命名&amp;lt;ref&amp;gt;{{cite web|url=https://v8.dev/blog/10-years|title=Celebrating 10 years of V8|last=Bynens|first=Mathias|date=September 11, 2018|accessdate=2019-05-21|archive-date=2022-05-06|archive-url=https://web.archive.org/web/20220506082447/https://v8.dev/blog/10-years}}&amp;lt;/ref&amp;gt;。此項目由[[Lars Bak]]主導開發&amp;lt;ref&amp;gt;{{cite web|last=Minto|first=Rob|date=27 March 2009|title=The genius behind Google&amp;#039;s web browser|url=http://www.ft.com/cms/s/2/03775904-177c-11de-8c9d-0000779fd2ac.html|url-status=live|archive-url=https://web.archive.org/web/20111201001419/http://www.ft.com:80/cms/s/2/03775904-177c-11de-8c9d-0000779fd2ac.html|archive-date=1 December 2011|access-date=1 June 2021|publisher=[[Financial Times]]}}{{subscription required}}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
== 運作方式 ==&lt;br /&gt;
V8在執行之前將[[JavaScript]][[編譯]]成了[[機器碼]]，而非[[位元組碼]]或是[[解释器|解释执行]]它，以此提升效能。更進一步，使用了如[[內聯緩存]]（inline caching）等方法來提高性能。有了這些功能，[[JavaScript]]程序與V8引擎的速度媲美二進制編譯。&amp;lt;ref name=&amp;quot;SearchSOA&amp;quot;&amp;gt;{{cite news&lt;br /&gt;
|url=http://searchsoa.techtarget.com/news/article/0,289142,sid26_gci1328625,00.html&lt;br /&gt;
|title=Google Chrome shifts architects&amp;#039; equations as V8 powers the browser&lt;br /&gt;
|publisher=SOA News&lt;br /&gt;
|date=5 September 2008&lt;br /&gt;
|accessdate=2008-09-07&lt;br /&gt;
|first=Rich&lt;br /&gt;
|last=Seeley&lt;br /&gt;
|author2=Jack Vaughan&lt;br /&gt;
|archive-date=2010-04-27&lt;br /&gt;
|archive-url=https://web.archive.org/web/20100427070124/http://searchsoa.techtarget.com/news/article/0,289142,sid26_gci1328625,00.html&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
传统的Javascript是动态语言，又可稱之為Prototype-based Language，JavaScript繼承方法是使用prototype，透過指定prototype屬性，便可以指定要繼承的目標。属性可以在运行时添加到或从对象中删除，引擎會为執行中的物件建立一個属性字典，新的属性都要透過字典查找属性在内存中的位置。V8為object新增属性的时候，就以上次的hidden class为父类別，创建新属性的hidden class的子类別，如此一來属性访问不再需要动态字典查找了。&lt;br /&gt;
&lt;br /&gt;
為了缩短由[[垃圾回收 (计算机科学)|垃圾回收]]造成的停顿，V8使用stop-the-world, generational, accurate的垃圾回收器&amp;lt;ref&amp;gt;{{cite web |url=http://code.google.com/intl/sv/apis/v8/intro.html |title=V8 JavaScript Engine: Introduction |work=[[Google Code]] |publisher=[[Google]] |accessdate=17 August 2010 |deadurl=yes |archiveurl=https://web.archive.org/web/20100606062020/http://code.google.com/intl/sv/apis/v8/intro.html |archivedate=2010年6月6日 }}&amp;lt;/ref&amp;gt;。在执行回收之时会暫時中断程序的执行，而且只处理物件堆疊。還會收集內存內所有物件的指標，可以避免内存溢位的情况。V8[[汇编语言#工具|組譯器]]是基於[[Strongtalk]]組譯器&amp;lt;ref&amp;gt;{{Cite web |url=http://code.google.com/p/v8/source/browse/trunk/LICENSE |title=v8 Licenses |access-date=2010-03-17 |archive-date=2015-11-27 |archive-url=https://web.archive.org/web/20151127013211/http://code.google.com/p/v8/source/browse/trunk/LICENSE }}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
{{Program_execution}}&lt;br /&gt;
== 参考文献 ==&lt;br /&gt;
{{Reflist|30em}}&lt;br /&gt;
&lt;br /&gt;
== 外部連結 ==&lt;br /&gt;
* [http://code.google.com/p/v8/ Google Code project page] {{Wayback|url=http://code.google.com/p/v8/ |date=20151207152859 }}&lt;br /&gt;
* [http://code.google.com/p/cproxyv8/ cproxyv8] {{Wayback|url=http://code.google.com/p/cproxyv8/ |date=20151228010533 }}及[http://code.google.com/p/v8-juice/ v8-juice] {{Wayback|url=http://code.google.com/p/v8-juice/ |date=20160404234809 }} are C++ libraries for extending v8, e.g. to assist in binding client-side C++ classes to JavaScript.&lt;br /&gt;
* [http://code.google.com/p/v8cgi/ v8cgi] {{Wayback|url=http://code.google.com/p/v8cgi/ |date=20161228145503 }} is a v8-based framework for serving web application written in JavaScript.&lt;br /&gt;
* [http://nodejs.org/ node.js]{{Wayback|url=http://nodejs.org/ |date=20200710114002 }}[http://simonwillison.net/2009/Nov/23/node/]{{Wayback|url=http://simonwillison.net/2009/Nov/23/node/ |date=20100323181904 }} is a toolkit for writing performant non-blocking event-driven network servers in JavaScript.&lt;br /&gt;
* [http://channel9.msdn.com/shows/Going+Deep/Expert-to-Expert-Erik-Meijer-and-Lars-Bak-Inside-V8-A-Javascript-Virtual-Machine/ Inside V8 - A Javascript Virtual Machine] {{Wayback|url=http://channel9.msdn.com/shows/Going+Deep/Expert-to-Expert-Erik-Meijer-and-Lars-Bak-Inside-V8-A-Javascript-Virtual-Machine/ |date=20211106165123 }}&lt;br /&gt;
&lt;br /&gt;
== 參見 ==&lt;br /&gt;
{{Portal|Google|软件|计算机程序设计}}&lt;br /&gt;
* [[Google Chrome]]&lt;br /&gt;
* [[Chromium (浏览器)]]&lt;br /&gt;
* [[WebKit#JavaScriptCore|JavaScriptCore]]&lt;br /&gt;
* [[Dart]]&lt;br /&gt;
* [[SpiderMonkey]]&lt;br /&gt;
* [[即时编译]]&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
{{Google Inc.|corporate=yes|products=yes}}&lt;br /&gt;
{{ECMAScript}}&lt;br /&gt;
{{Node.js}}&lt;br /&gt;
&lt;br /&gt;
[[Category:JavaScript引擎]]&lt;br /&gt;
[[Category:虛擬機器]]&lt;br /&gt;
[[Category:Google軟體]]&lt;br /&gt;
[[Category:使用BSD许可证的软件]]&lt;br /&gt;
[[Category:自由編譯器與直譯器]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Adachan06</name></author>
	</entry>
</feed>