javascript概述
介绍 (Introduction)
A JavaScript engine is a computer program or an interpreter that executes JavaScript code. A JavaScript engine can be written in a wide variety of languages. For example, the V8 engine which powers Chrome browsers was written in C++, while the SpiderMonkey engine which powers Firefox browsers was written in C and C++.
JavaScript引擎是执行JavaScript代码的计算机程序或解释器。 JavaScript引擎可以用多种语言编写。 例如,支持Chrome浏览器的V8引擎是用C ++编写的,而支持Firefox浏览器的SpiderMonkey引擎是用C和C ++编写的。
A JavaScript engine can be implemented as a standard interpreter, or just-in-time compiler that compiles JavaScript to bytecode in some form. The first JavaScript engines were almost only interpreters, but most modern engines employ just-in-time (JIT) compilation for upgraded performance.
JavaScript引擎可以实现为标准解释器,也可以实现为实时编译器,将JavaScript编译为某种形式的字节码。 第一个JavaScript引擎几乎只是解释器,但是大多数现代引擎都采用即时(JIT)编译来提高性能。
流行JavaScript引擎 (Popular JavaScript Engines)
All popular browsers have their own implementation of a JavaScript engine. Here are some popular JavaScript engines.
所有流行的浏览器都有自己JavaScript引擎实现。 以下是一些流行JavaScript引擎。
Chrome’s V8 engine
Chrome的V8引擎
Firefox’s SpiderMonkey
Firefox的SpiderMonkey
Safari’s JavaScriptCore (a.k.a Nitro, SquirrelFish and SquirrelFish Extreme)
Safari的JavaScriptCore (又名Nitro,SquirrelFish和SquirrelFish Extreme)
Edge’s Chakra — but Edge has recently embraced Chromium‘s V8 engine
Edge的脉轮 - 但是Edge最近采用了Chromium的V8引擎