【问题标题】:How JavaScript works: inside the V8 engine?JavaScript 是如何工作的:在 V8 引擎内部?
【发布时间】:2018-10-11 11:51:02
【问题描述】:

每个浏览器都有自己的 JavaScript 引擎,所以如果我想了解 JavaScript 是如何工作的,我必须了解所有引擎?

引擎是否以相同的方式翻译代码?

【问题讨论】:

  • 除非您正在寻求优化纳秒(极少数人需要),否则您不需要了解 JS 引擎。知道哪些功能已实现,哪些未实现就足够了:caniuse.comMDN 是对此很有帮助的网站。例如,flatMap 尚未广泛实施,最好远离它。比起学习引擎,学习 JavaScript 本身更有价值; MDN 和 ES spec 是首选。
  • 并非所有引擎都以相同的方式翻译代码。您可以在 google 上阅读有关每个引擎的信息。不必了解它们是如何充分工作的,但了解一些有关幕后发生的事情可能会很有用。

标签: javascript web ecmascript-6 web-development-server javascript-engine


【解决方案1】:

我想你不必这样做,除非你想创建拥有数千名用户的企业应用程序,并且每一毫秒和往返对于你的真实资金安全都很重要。

除非您不想让您的应用程序在每个引擎中都表现理想。我们这里只讨论毫秒。

这里的整体概念在每个引擎中都是相同的。

如果您想深入了解引擎如何处理您的代码,我建议您查看You don't know JS。这是一个包含 6 个部分的系列丛书,您可以在线免费阅读。

阅读后,我个人对引擎如何处理我的代码有了更好的了解。而且我敢肯定,您需要在此引擎之间进行区分的部分就是毫秒级的性能!

可以在此处找到有关引擎差异的简要摘要:Guide to JavaScript engines。 您还可以在此处查看性能指南:JavaScript Engine Comparison

他们还列出了更多有用的资源!

【讨论】:

    猜你喜欢
    • 2021-04-18
    • 1970-01-01
    • 2013-04-21
    • 1970-01-01
    • 2020-04-06
    • 2013-01-02
    • 2020-08-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多