Javascript是编译还是两遍解释?

wfo*_*ter 5 javascript functional-programming

我是一名新手JavaScript程序员,我正在尝试学习更多内容.所以我转向大家寻求帮助,这个简单的问题:).我正在阅读的O'Reilly书籍一直指的是JavaScript代码的编译时间.我对函数式编程(方案等)的了解告诉我,JavaScript实际上是由浏览器解释的,很可能需要两遍JavaScript.

我的评估不正确吗?或者本书引用的编译时实际上只是解释器的第一次传递,类似于Perl或Python如何工作?谢谢!

Nat*_*oos 11

它取决于浏览器.查看WebKit的SquirrelFish Extreme和Google V8以查看最快速的内容,并查看Mozilla的JaegerMonkey以了解该实现.

AFIAK V8和SFX是JIT,因此他们将JS代码编译为native.JaegerMonkey和TraceMonkey在Firefox中组合形成一个系统,如果代码更快地跟踪,TraceMonkey执行它,如果代码更快,JaegerMonkey编译它,就像SFX一样.