如果它是一种脚本语言,顾名思义,它必须以较低级别的语言编写,对吗?就像PHP是用C编写的一样,JavaScript是用什么语言编写的?
JavaScript只是一个标准,更正式地称为ECMAScript。可以使用任何语言来实现,就像使用任何标准一样。
Chrome的Javascript引擎V8用C ++编写。
从项目页面:
V8是用C ++编写的,并用于Google Chrome(来自Google的开源浏览器。)>
V8实现了ECMA-262,第5版中指定的ECMAScript,并且在Windows(XP或更高版本),Mac OS X(10.5或更高版本)和Linux上运行使用IA-32,x64或ARM处理器的系统。
Firefox的Javascript引擎SpiderMonkey(现在是TraceMonkey)也是用C ++编写的。正如下面的作者所说,Rhino用Java编写。
到目前为止,所有答案都是正确的,但由于尚未提及,JavaScript can be written in JavaScript。
[大多数Javascript解释器是用C / C ++(V8,Nitro等…编写的,但是兼容的解释器可以用任何语言(Rhino→Java,Interpreter→Javascript等…)编写。
客户端webbrowsers javascript解释器使用哪种语言编写:)
Javascript是ECMAScript标准的实现,但是没有像在PHP中看到的那样唯一的规范解释器。
Javascript的大多数实现显示的行为显然是由于使用了指针和byref参数传递而引起的,该行为通常指向C或C ++的使用
C++
是现代和奇特事物的基本语言。大多数现代高级语言是低级语言C++
的子集。您今天看到的所有现代语言都是C++
的子集。甚至Java
都是C++
的子集。