Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Firefox和x27之间有什么区别;s Javascript引擎和Chrome';s V8?_Firefox_Google Chrome_V8_Javascript Engine - Fatal编程技术网

Firefox和x27之间有什么区别;s Javascript引擎和Chrome';s V8?

Firefox和x27之间有什么区别;s Javascript引擎和Chrome';s V8?,firefox,google-chrome,v8,javascript-engine,Firefox,Google Chrome,V8,Javascript Engine,我在一些文章中发现FF的Javascript引擎部分采用了Chrome的V8特性,甚至有些源代码来自V8! 如果是这样,我能说用Chrome的V8替换Firefox中的Javascript引擎非常简单吗? 如果没有,区别是什么?Chrome引擎更快(谷歌声称) Sytax也是一样 无需担心:我没有看到问题描述。 为什么他们不会用V8替换整个Javascript引擎? 因为这是谷歌,他们不想在他们的代码中包含超过1%的谷歌代码。他们想要“独立”。据我所知,Firefox使用的唯一V8源代码是分解到

我在一些文章中发现FF的Javascript引擎部分采用了Chrome的V8特性,甚至有些源代码来自V8! 如果是这样,我能说用Chrome的V8替换Firefox中的Javascript引擎非常简单吗? 如果没有,区别是什么?

Chrome引擎更快(谷歌声称)

Sytax也是一样

无需担心:我没有看到问题描述。 为什么他们不会用V8替换整个Javascript引擎?
因为这是谷歌,他们不想在他们的代码中包含超过1%的谷歌代码。他们想要“独立”。

据我所知,Firefox使用的唯一V8源代码是分解到单独库中的东西(例如一些数字转换代码)


不全面采用V8的原因是,它有一些SpiderMonkey(Firefox中的JS引擎)没有的bug,缺少SpiderMonkey的一些功能,并且Firefox将无法为JS引入新功能,直到V8的人开始使用它。

实际上,语法是不一样的。SpiderMonkey支持V8不支持的各种功能(如
let
),如果您足够努力,您可以。但是很有可能编写只在其中一种模式下工作的JS,因为它们没有实现相同的功能。你的意思是,如果我在FF?跟踪流行JavaScript引擎性能的FF?中放弃了这些功能,我可以用chrome中的V8替换FF的SpiderMonkey,但FF源代码的js/src文件夹中有一个名为V8的文件夹,所以我猜FF一定是从chrome借用了一些代码,这就是我感到困惑的地方。你能告诉我你说的“在V8的人开始使用之前,Firefox将无法为JS引入新功能”是什么意思吗?3x@SpryMickael这就是V8基准测试(是的,谷歌在多个不相关的事情上重复使用相同的名称),你只要看看文件夹就知道了。至于我的意思。。。如果Firefox只是使用V8,那么在V8接受新功能之前,它将无法引入新功能。当然,除非他们用叉子叉,这看起来更糟。