6

我是编程新手。我正在关注关于 javascript 的教程。但我对 jit 编译器和解释器感到困惑。javscript 是否从源代码转换为字节/本机代码。使用 jit 编译器还是解释器?或者取决于您正在运行的浏览器和 javascript 引擎。

感谢您的回复

4

2 回答 2

4

Javascript是一种解释型语言。它由浏览器直接解释执行。

但是,现代浏览器支持 JIT 编译,将其转换为字节码以获得高性能。

于 2016-10-14T13:12:41.677 回答
1

JavaScript 是脚本语言,浏览器正在执行文本格式的脚本。因此,根据定义,这使得 JavaScript 成为解释语言。

编译语言是从二进制文件执行的语言。

JIT 编译只是 JavaScript 引擎可以做的一种优化方式,但你永远不会真正生成二进制 JS 文件,所以语言是解释的。

于 2016-07-16T18:59:00.140 回答