2016-07-16 84 views
3

我是编程新手。我正在关注JavaScript的tuturial。但是我对jit compilar和解释器感到困惑。 javscript是从源代码翻译成字节/本地代码。用jit compilar或解释器?或者取决于您正在运行的浏览器和JavaScript引擎。是javascript解释还是jit编译

感谢您的respons

+2

https://en.wikipedia.org/wiki/JavaScript第一句话,在第三段中有更多信息。 – str

+0

是的,有时候。是。是。 – Bergi

回答

0

JavaScript是脚本语言和浏览器中执行脚本这是在文本格式。所以根据定义,这使JavaScript解释语言。

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

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

+2

虽然“interpeted language”的含义是主观的,但我倾向于使用Wikipedia:*“解释型语言是一种编程语言,其大部分实现可以直接执行指令,而无需事先将程序编译为机器语言指令”* 。由于最流行的JavaScript引擎编译为本机机器码,我不同意你的答案。恕我直言,“解释型语言”是无意义的,因为你可以为任何语言编写解释器。 –

+0

有一点指向它,我只是倾向于使它更实用,如果它是脚本语言,那么它会被解释。而且,在javascript的情况下并不那么简单,因为有很多enignes,甚至那些使用jit的用户总是不会使用它。 https://docs.google.com/document/d/11T2CRex9hXxoJwbYqVQ32yIPMh0uouUZLdyrtmMoL44/edit?pli=1#heading=h.6jz9dj3bnr8t – sielakos

+0

有趣的阅读! –

0

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

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