JavaScript是用什么语言编写的?
What language is JavaScript written in?
如果它是一种脚本语言,正如它的名字所暗示的那样,它必须用较低级别的语言编写,对吗?比如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可以用JavaScript编写。
大多数Javascript解释器都是用C/c++ (V8, Nitro等)编写的,但是一个兼容的解释器可以用任何语言编写(Rhino→Java, interpreter→Javascript等)。
无论客户端浏览器的javascript解释器是用哪种语言编写的:)
Javascript是ECMAScript标准的实现,但是没有像PHP那样的单一规范解释器。
出于性能原因,大多数主要的实现(独立的或作为web浏览器的一部分)倾向于主要用C或c++编写,但情况并非总是如此。Rhino是一个由Mozilla维护的引擎,是用Java编写的。
大多数Javascript实现显示的行为显然是由使用指针和byref参数传递引起的,这通常指向使用C或c++
当你在循环中分解一个多维数组时,在中间数组的帮助下,这显然是值得注意的。如果您不熟悉指针和参数的byref传递,则这些行为往往非常"奇怪"(您需要每次执行var help = new Array(),否则它将覆盖您已经存储在其他地方的先前值)
我很好奇如何实现javascript在例如Java,因为我想这种行为将是完全不同的情况下?
C++
是任何现代和奇特的基础语言。大多数现代高级语言都是低级语言C++
的子集。你今天看到的所有现代语言都是C++
的子集。甚至Java
是C++
的子集
- 我使用什么语言来创建像Webly这样的拖放功能
- 关于为JavaScript添加适当的语言环境支持,我目前有什么建议可以遵循吗
- 网络应用程序是用什么语言编写的
- 什么语言使用 [% %]
- 除了隐藏在多范式/函数式语言(如 JavaScript)中的信息之外,闭包的真正价值主张是什么?
- 这些Web开发语言之间有什么区别
- 使用什么网络语言在网站上创建滑动显示
- 我可以使用什么语言从 HTML 页面读取目录和文件
- FlowType 用于定义接口的语言是什么?
- 导入csv文件并在引导程序网站中显示数据需要什么语言
- 如何检测客户端´s的计算机语言/或其他什么,以便自动更改网站中的语言
- 如果我想使用Telerik的剑道UI,我需要知道什么语言
- JSON的正确语言是什么
- PHP-语言切换-MVC框架-会话还是基于Javascript(i18next库)?什么更好
- 浏览器游戏的编程语言是什么
- 在NodeJS中处理语言文件的最佳方式是什么?
- 我在网上看到一个帖子,是一个女孩理发后发的.我想知道代码是用什么语言写的
- 我什么时候应该在动态类型语言中使用null
- Dart语言相对于JavaScript (Node.js)的优势是什么?
- 制作多语言网站、复制粘贴页面的最佳解决方案是什么?脚本