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 有啥区别的主要内容,如果未能解决你的问题,请参考以下文章
armeabi-v7a armerabi arm64-v8a区别