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

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

【问题讨论】:

  • 你先用谷歌了吗?
  • V8 是 JavaScript 引擎,ES8 是语言规范

标签: javascript v8 ecmascript-2017


【解决方案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 的实现有点令人困惑。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-08-09
    • 2010-10-02
    • 2011-12-12
    • 2010-09-16
    • 2012-03-14
    • 2012-02-06
    • 2011-02-25
    相关资源
    最近更新 更多