一些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其它相关文章!