JavaScript可以跑在V8引擎上面,但是支撑V8引擎的是什么呢?

JavaScript可以跑在V8引擎上面,但是支撑V8引擎的是什么呢?

image.png

或者说,JS引擎下面应该是什么?

阅读 2k
2 个回答

V8 是 js 脚本语言的一个解释器(也是即时编译器)
js 不能直接被 CPU 执行,需要被 V8 边解释(编译)边运行,所以说 js 需要 V8 支撑
那么 V8 本身需要边解释(编译)边运行吗?不需要,V8 是 C++ 编写的,已经编译成机器码直接被 CPU 执行,所以 V8 下面没有什么支撑,或者勉强填个 CPU

是浏览器,nodejs,deno,以及其他使用js作为嵌入式语言的应用,比如cocos2d-js
学名叫做宿主环境(host environment)

推荐问题