我在一些文章中發現FF的Javascript引擎部分採用了Chrome的V8功能,甚至有些源代碼來自V8! 如果是這樣,我可以說用Chrome的V8替換Firefox中的Javascript引擎就像餡餅一樣簡單嗎? 如果不是,有什麼區別?Firefox的Javascript引擎和Chrome的V8有什麼區別?
回答
Chrome引擎速度更快(Google聲稱)。
Sytax是一樣的。
沒關係:我還沒有看到問題描述。 爲什麼他們不會用V8取代整個Javascript引擎? 因爲它是Google,所以他們不希望代碼中的Google代碼超過1%。他們想成爲「獨立」的人。
就我所知,Firefox使用的唯一V8源代碼是分解爲單獨庫(例如某些數字轉換代碼)的東西。
不採用V8批發的原因是它具有SpiderMonkey(Firefox中的JS引擎)沒有的缺陷,缺少SpiderMonkey的一些功能,並且Firefox不能引入新功能JS直到V8人開始討論它。
但FF源代碼的js/src文件夾中有一個名爲V8的文件夾,所以我猜FF必須借用一些來自chrome的代碼,這就是我感到困惑的地方。你能告訴我你說的是什麼意思嗎?「只有在V8人接近它之前,Firefox纔會爲JS引入新功能」3x。 – 2012-04-05 08:41:44
@SpryMickael這就是V8的基準測試(Google重複使用同一個名字來表示多個不相關的東西),就像你在文件夾中看到的一樣。至於我的意思是......如果Firefox只是使用V8,那麼只有在V8被接受之後,它才能夠引入新的功能。除非他們分叉,當然這似乎更糟。 – 2012-04-05 14:21:15
- 1. 修改Chrome提供的V8 JavaScript引擎
- 2. Rhino和Spidermonkey JavaScript引擎有什麼區別?
- 3. Firefox和Chrome填充區別
- 4. Chrome,Canary和Chromium有什麼區別?
- 5. V8和ES8有何區別
- 6. 擴展V8 JavaScript引擎
- 7. Google容器引擎和容器優化計算引擎有什麼區別?
- 8. Firefox與Chrome的Flexbox區別?
- 9. XMLHttpRequest - Chrome和Firefox之間的區別
- 10. Css <tr> firefox和chrome的區別
- 11. Chrome和Firefox之間的jQuery.get區別
- 12. Chrome控制檯和頁內JavaScript有什麼區別?
- 13. JavaScript引擎V8內嵌的緩存
- 14. .NET中的Google V8 Javascript引擎?
- 15. 所有mysql引擎的主要區別是什麼?
- 16. 對象和引用有什麼區別?
- 17. 索引和分片有什麼區別
- 18. __weak和__block引用有什麼區別?
- 19. Firefox 4和IE9中javascript的區別是什麼
- 20. 如何在終端中比較Chrome和NodeJS之間的V8 Javascript引擎版本?
- 21. JavaScript shell - 有什麼區別
- 22. 在JavaScript中,'\'和'\ n'有什麼區別?
- 23. Javascript和ECMA腳本有什麼區別?
- 24. JSP,PHP,HTML5和JavaScript有什麼區別?
- 25. &&和||有什麼區別?在JavaScript中?
- 26. JavaScript和DOM有什麼區別?
- 27. 有什麼區別使用=和:在javascript
- 28. AJAX與JavaScript和jQuery有什麼區別?
- 29. javascript deflate和java.util.zip.Deflater有什麼區別
- 30. JavaScript - 「url.path」和「url.pathname」有什麼區別?
其實,語法不一樣。 SpiderMonkey支持V8不支持的各種功能(如'let')。 – 2012-04-02 02:35:11
但是,您可以在SM和V8中使用相同的JS代碼。 – djmati11 2012-04-04 16:30:26
如果你努力的努力,你可以_can_。但是,編寫只能在一個或另一箇中工作的JS是完全可能的,因爲它們不實現相同的一組功能。 – 2012-04-04 18:56:35