2012-04-01 164 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