gpt4 book ai didi

javascript - Javascript 是编译还是两次解释?

转载 作者:数据小太阳 更新时间:2023-10-29 05:53:14 24 4
gpt4 key购买 nike

我是一名公认的新手 JavaScript 程序员,正在尝试学习更多知识。所以我向你们求助,带着这个简单的问题:)。我正在阅读的 O'Reilly 书一直提到 JavaScript 代码的编译时间。我对函数式编程(方案等)的了解告诉我,JavaScript 实际上是由浏览器解释的,很可能需要通过 JavaScript 两次。

我的评估有误吗?或者这本书引用的编译时间实际上只是解释器的第一遍,类似于 Perl 或 Python 的运行方式?谢谢!

最佳答案

它依赖于浏览器。查看 WebKit 的 SquirrelFish Extreme 和 Google V8 以了解最快的结果,并查看 Mozilla 的 JaegerMonkey 以了解该实现。

AFIAK V8 和 SFX 是 JIT,因此它们将 JS 代码编译为原生。 JaegerMonkey 和 TraceMonkey 在 Firefox 中结合形成一个系统,如果代码可以更快地被跟踪,TraceMonkey 会执行它,如果代码更快,JaegerMonkey 会编译它,就像 SFX 一样。

关于javascript - Javascript 是编译还是两次解释?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7252081/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com