首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >JavaScript解释器/引擎是如何工作的?

JavaScript解释器/引擎是如何工作的?
EN

Stack Overflow用户
提问于 2010-08-09 20:58:01
回答 2查看 6.7K关注 0票数 6

我很想知道JavaScript解释器(如果你喜欢引擎的话)是如何工作的。我知道JavaScript不是编译的,我看过ECMA规范,但它没有解释实际引擎是如何工作的。

我问这个问题的主要原因是我想知道为什么IE7的行为与IE8或火狐3.5+略有不同。

我怀疑某些函数调用是以不同的顺序处理的,但我想确定一下。

除了JavaScript: Good Parts视频,我还看了一些谷歌演讲中关于JavaScript优化的视频。这些都简单地涉及到了这个主题。

谢谢

EN

回答 2

Stack Overflow用户

发布于 2011-04-17 05:28:53

我也有同样的问题-- ECMA规范中的Execution Contexts。确实提供了一些晦涩难懂的东西!洞察力。然而,即使是在单个平台的版本中,特质也很猖獗。

一般来说,自动机、递归函数理论、形式语言理论和编译器设计等主题为“理解”解释器提供了坚实的背景知识。

在抽象中,如果语义是完全定义好的,而不需要“消除歧义”,那么无论实现如何,形式函数的结果都是相同的。在实践中,有很大的回旋余地,比如.toSource(),一个引擎可能有,而另一个引擎没有。

堆栈溢出参考:What are Gecko's operational semantics?

票数 4
EN

Stack Overflow用户

发布于 2010-08-09 21:45:09

如果您能处理低级语言,请查看V8TraceMonkey的源代码并对其进行研究。要理解JavaScript引擎的内部原理有点困难,但这很有趣。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3440198

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档