JavaScript编写的语言是什么?

Ser*_*gio 62 javascript

如果它是一种脚本语言,顾名思义它必须用较低级别的语言编写吗?就像用PHP编写PHP一样,用什么语言编写JavaScript?

Set*_*gie 103

Javascript只是一个标准,更正式地称为ECMAScript.它可以用任何语言实现,就像任何标准一样.

Chrome的Javascript引擎V8是用C++编写的.

从项目页面:

V8是用C++编写的,用于Google Chrome,这是Google的开源浏览器.

V8按照ECMA-262第5版的规定实施ECMAScript,并在Windows(XP或更高版本),Mac OS X(10.5或更高版本)以及使用IA-32,x64或ARM处理器的Linux系统上运行.

Firefox的Javascript引擎,SpiderMonkey(现在的TraceMonkey)也是用C++编写的.正如下面的maerics所说,Rhino是用Java编写的.

  • 确实.虽然我打赌[其中大多数是用C++实现](http://en.wikipedia.org/wiki/List_of_ECMAScript_engines)(或C及其派生词).Rhino显然是Java. (7认同)

Mat*_*ley 26

到目前为止所有答案都是正确的,但由于尚未提及,JavaScript可以用JavaScript编写.

  • 阿特伍德的法律是'最好的! (6认同)

gf3*_*gf3 10

大多数Javascript解释器都是用C/C++(V8,Nitro等)编写的,但是兼容的解释器可以用任何语言编写(Rhino→Java,Interpreter →Javascript等等).


Tom*_*dee 6

客户端Webbrowsers javascript解释器以哪种语言编写:)


dfr*_*man 5

Javascript是ECMAScript标准的实现,但是没有像PHP那样的单一规范解释器。

出于性能方面的考虑,大多数主要的实现(独立的或作为Web浏览器的一部分)通常很大程度上是用C或C ++编写的,但不一定总是这样。由Mozilla维护的Rhino引擎是用Java编写的。

  • *可能*有多个PHP实现,但是...没人感兴趣。 (5认同)
  • @ IgnacioVazquez-Abrams-原来Facebook感兴趣:) (4认同)