javascript vm和WebAssembly抽象机有什么关系?

What's the relationship between javascript vm and WebAssembly abstract machine?

javascript虚拟机和WebAssembly抽象机有什么关系?

据我所知,WebAssembly 直接使用 javascript 虚拟机而不是构建新的虚拟机。但是我在官网看到"WebAssembly abstract machine",请问这两个东东有什么关系呢?

A JavaScript "virtual machine"是实际实现的实现细节,没有任何语言定义。

WebAssembly "abstract machine" 是定义 Wasm 执行语义的规范设备。它不是一个实现,而是一个正式的概念。

至少在浏览器中,Wasm 和 JS 是作为单个 VM 的一部分实现的。但是,也存在 Wasm 的独立实现。