JavaScript通常是解释型的,那么请问有编译器把 JavaScript 编译成机器语言的么?

JavaScript通常是解释型的,那么请问有编译器把 JavaScript 编译成机器语言的么?

阅读 2.5k
1 个回答

题主可以去了解一下 JIT 即时编译 (Just-In-Time Compilation) 和 AOT (Ahead-of-Time)

虽然 JavaScript 通常被认为是一种解释型语言,但现代的 JavaScript 引擎已经采用了即时编译。这使得 js 代码在运行时可以被动态地编译成机器语言,从而提高其执行速度。

主流浏览器,比如谷歌、火狐、苹果 ( Safari ) 等都是支持的

AOT 一般是 React Native 这些跨端框架会用

参考
Angular 的 AOT 和 JIT 编译模式
Angular 编译器 这个油管的视频,要翻一下才能看
推荐问题