2012-04-01 128 views

回答

0

Chrome引擎速度更快(Google聲稱)。

Sytax是一樣的。

沒關係:我還沒有看到問題描述。 爲什麼他們不會用V8取代整個Javascript引擎? 因爲它是Google,所以他們不希望代碼中的Google代碼超過1%。他們想成爲「獨立」的人。

+0

其實,語法不一樣。 SpiderMonkey支持V8不支持的各種功能(如'let')。 – 2012-04-02 02:35:11

+0

但是,您可以在SM和V8中使用相同的JS代碼。 – djmati11 2012-04-04 16:30:26

+0

如果你努力的努力,你可以_can_。但是,編寫只能在一個或另一箇中工作的JS是完全可能的,因爲它們不實現相同的一組功能。 – 2012-04-04 18:56:35

4

就我所知,Firefox使用的唯一V8源代碼是分解爲單獨庫(例如某些數字轉換代碼)的東西。

不採用V8批發的原因是它具有SpiderMonkey(Firefox中的JS引擎)沒有的缺陷,缺少SpiderMonkey的一些功能,並且Firefox不能引入新功能JS直到V8人開始討論它。

+0

但FF源代碼的js/src文件夾中有一個名爲V8的文件夾,所以我猜FF必須借用一些來自chrome的代碼,這就是我感到困惑的地方。你能告訴我你說的是什麼意思嗎?「只有在V8人接近它之前,Firefox纔會爲JS引入新功能」3x。 – 2012-04-05 08:41:44

+1

@SpryMickael這就是V8的基準測試(Google重複使用同一個名字來表示多個不相關的東西),就像你在文件夾中看到的一樣。至於我的意思是......如果Firefox只是使用V8,那麼只有在V8被接受之後,它才能夠引入新的功能。除非他們分叉,當然這似乎更糟。 – 2012-04-05 14:21:15