Javascript是编译语言还是解释语言?[关闭]


151

可以将Java语言称为纯解释语言吗?还是它也有一些编译的味道?有人可以指导这两种事实背后的原因吗?


31
拒绝投票时,请考虑添加评论,以便改善问题。谢谢。
netemp 2012年

2
@Blindy:您是否提到根本不应该在编译和解释之间存在区别?
netemp 2012年

23
5个否决票,甚至没有一个评论引用为什么有否决票。有点令人失望。
netemp 2012年

1
这可能是对语言进行分类的常用方法,但这并没有使它变得更加有用。

1
@NetEmp(注意我没有downvoted -但投票迁移到程序员)这是一个错误的地方要问这样的问题-阅读常见问题解答什么问题要问在这里-这应该是StackExchange的编程部分
万岁

Answers:



19

客户端浏览器会在运行时解释JavaScript。不过,有一个名为Rhino JavaScript编译器的工具可以将JavaScript编译为Java类文件。


7
V8之类的呢?

25
V8从来没有包含过解释器之类的东西,到目前为止,大多数主要的JS引擎都具有JIT编译器功能。因此,说“ JavaScript被解释”显然是错误的(或者您对解释器/编译器的定义是错误的)。

@delnan:感谢您对V8的深入了解。因此,JS不是纯粹的解释语言。
netemp 2012年

2
Rhino JavaScript编译器。您知道,如果要用另一种解释语言来解释您的解释语言。
Trevor Hickey

1
正如其他人所说,这已经有一段时间了。是的,在早期,您可以说Java语言是可解释的,但从那时起已经走了很长一段路
John Weisz
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.