【发布时间】:2010-08-09 12:58:01
【问题描述】:
我很想知道 JavaScript 解释器(如果你喜欢的话,引擎)是如何工作的。我知道 JavaScript 没有被编译。我查看了 ECMA 规范,但它没有解释实际引擎是如何工作的。
我问这个的主要原因是因为我想了解为什么 IE7 的行为与 IE8 或 Firefox 3.5+ 略有不同。
我怀疑某些函数调用的处理顺序不同,但我想确定一下。
我还观看了一些关于 JavaScript 优化的 Google 视频以及 JavaScript:Good Parts 视频。这些都简单地谈到了这个话题。
【问题讨论】:
-
ECMA 规范与许多编程语言规范一样,指定语言的语法和语义,而不是实现。这就是为什么您不会看到 Javascript 引擎的“解释”。
-
如果你提供一个你看到的例子,我可以解释其中的区别以及为什么会改变。
标签: javascript dom-events javascript-engine