V8 和 ES8 有啥区别

Posted

技术标签:

【中文标题】V8 和 ES8 有啥区别【英文标题】:Whats the difference between V8 and ES8V8 和 ES8 有什么区别 【发布时间】:2018-02-05 04:38:15 【问题描述】:

我想知道 V8 和 ES8 有什么区别?

【问题讨论】:

你先用谷歌了吗? V8 是 javascript 引擎,ES8 是语言规范 【参考方案1】:

乌鸦和写字台之间是一样的。

V8 是一个引擎——它是执行 Javascript 代码的软件。

ES8 是 ECMAScript version 8 的简称,是 Javascript 语言的标准。 V8 可能支持不同版本的 ECMAScript。

【讨论】:

【参考方案2】:

ES8(或更好的名称为 ES2017)是编程语言标准。

V8 是 Google 对该标准的实现。

【讨论】:

为什么命名为 ES2017 更好?我一直不明白。似乎让自己失败了;现在是 2017 年,由于旧版浏览器、移动浏览器、Safari 等原因,我们仍然无法在没有转译器的情况下在生产客户端代码中使用 ES2015/16 那么如果我的浏览器支持 es2017 我可以在 node 中使用它吗?还是 node.js 也必须兼容? @PaulS。这是因为自 ES2015(或 ES6)以来,ECMA 决定每年发布一个规范,其中包含规范中准备好的所有提案。这并不是现代浏览器和实现没有赶上的真正因素。年份是指规范发布年份,并不是所有功能都将在该年份实现和使用 @PaulS。 ecma-international.org/publications/standards/Ecma-262.htm - 该标准称为 ECMA-262 ES2017 第 8 版。我发现 ES2017 比 ES8 不那么模棱两可,因为标准名称是 ES2017 或 ES2017 第 8 版,而不是 ES8。 @zerkms 当然,你是对的......但 V8 主要是用 C++ 编写的,并且没有像 JavaScript 或 ActionScript 那样实现标准。我只是认为将其称为 ES8 的实现有点令人困惑。

以上是关于V8 和 ES8 有啥区别的主要内容,如果未能解决你的问题,请参考以下文章

有没有人总结过ARMv7和ARMv8的区别

armeabi-v7a armerabi arm64-v8a区别

三维和四维有啥区别?,三维和四维有啥区别?区别大不大啊?

Flutter 中 required 和 @required 有啥区别。它们之间有啥区别,我们啥时候需要使用它们?

java中接口和类有啥区别java中接口和类有啥区别

Java 非堆内存和栈内存有啥区别?它们是不是相同,如果不同,它们之间有啥区别?