如果它是一种脚本语言,顾名思义它必须用较低级别的语言编写吗?就像用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编写的.
gf3*_*gf3 10
大多数Javascript解释器都是用C/C++(V8,Nitro等)编写的,但是兼容的解释器可以用任何语言编写(Rhino→Java,Interpreter →Javascript等等).
Javascript是ECMAScript标准的实现,但是没有像PHP那样的单一规范解释器。
出于性能方面的考虑,大多数主要的实现(独立的或作为Web浏览器的一部分)通常很大程度上是用C或C ++编写的,但不一定总是这样。由Mozilla维护的Rhino引擎是用Java编写的。