javascript引擎什么语言写的?

JavaScript引擎是一个专门处理JavaScript脚本的虚拟机,一般会附带在网页浏览器之中。虚拟机在计算机科学中的体系结构里,是指一种特殊的软件,可以在计算机平台和终端用户之间创建一种环境,而终端用户则是基于这个软件所创建的环境来操作软件。

一些JavaScript引擎:

  • V8,用C++编写,开放源代码,由Google丹麦开发,是Google Chrome的一部分,也用于Node.js。

  • JavaScriptCore,开放源代码,用于webkit型浏览器,如Safari ,2008年实现了编译器和字节码解释器,升级为了SquirrelFish。苹果内部代号为“Nitro”的JavaScript引擎也是基于JavaScriptCore引擎的。

  • Rhino,由Mozilla基金会管理,开放源代码,完全以Java编写,用于HTMLUnit

  • SpiderMonkey,第一款JavaScript引擎,早期用于Netscape Navigator,现时用于Mozilla Firefox。SpiderMonkey是Mozilla项目的一部分,是一个用C语言实现的JavaScript脚本引擎。

  • Chakra (JScript引擎),用于Internet Explorer。

  • Chakra (JavaScript引擎),用于Microsoft Edge。

  • KJS,KDE的ECMAScript/JavaScript引擎,最初由哈里·波顿开发,用于KDE项目的Konqueror网页浏览器中。

JavaScript引擎的作用:

基本工作是把开发人员写的 JavaScript 代码转换成高效、优化的代码,这样就可以通过浏览器进行解释甚至嵌入到应用中。

更准确地讲,每个 JavaScript 引擎都实现了一个版本的 ECMAScript,JavaScript 是它的一个分支。随着 ECMAScript 的不断发展,JavaScript 引擎也不断改进。之所以有这么多不同的引擎,是因为它们每个都被设计运行在不同的 web 浏览器、headless 浏览器、或者像 Node.js 那样的运行时环境中。

以上就是javascript引擎什么语言写的?的详细内容,更多请关注易知道|edz.cc其它相关文章!

推荐阅读