【问题标题】:Is Javascript compiled or an interpreted language? [closed]Javascript 是编译语言还是解释语言? [关闭]
【发布时间】:2012-03-08 19:45:37
【问题描述】:

Javascript 可以称为纯解释型语言吗?还是它也有一些编译的味道?有人可以指导这两件事背后的原因,无论是真的。

【问题讨论】:

  • 请考虑在投反对票时添加评论,以便改进问题。谢谢。
  • @Blindy:你是说编译和解释之间的区别根本不应该存在吗?
  • 这可能是一种对语言进行分类的常用方法,但这并不能使它变得更有用。
  • @NetEmp(注意我没有投反对票-但已投票支持迁移到程序员)这是提出此类问题的错误地方-阅读FAQ这里要问的问题-这应该在 StackExchange 的编程部分
  • @ManseUK:感谢分享。以后会好好照顾的。

标签: javascript compiled interpreted-language


【解决方案1】:

去阅读这个问题的答案

https://softwareengineering.stackexchange.com/questions/138521/is-javascript-interpreted-by-design

我接受的答案非常好,应该有助于回答您的问题。

就我个人而言,我对将语言称为解释或编译的想法有些谨慎。这是一个实现决策,而不是语言规范的一部分。如果您想讨论编译或解释的 JavaScript,请在​​语言规范的实际实现上下文中询问它。

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • V8之类的呢?
    • V8 从来没有像解释器那样包含任何东西,而且现在大多数主要的 JS 引擎都具有 JIT 编译器。因此,说“JavaScript 被解释”显然是错误的(或者您对解释器/编译器的定义可能是)。
    • @delnan:感谢 V8 的洞察力。因此,JS 并不是一种纯粹的解释型语言。
    • Rhino JavaScript 编译器。你知道,如果你想让你的解释语言被不同的解释语言解释。
    • 正如其他人所说,这已经有一段时间了。是的,在早期你可以说 Javascript 是被解释的,但从那时起它已经非常长的路了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-13
    • 2011-11-09
    • 2010-10-19
    • 2015-07-11
    • 2011-03-16
    • 1970-01-01
    • 2012-10-02
    相关资源
    最近更新 更多