- Learn WebAssembly
- Mike Rourke
- 249字
- 2021-08-13 15:38:53
WebAssembly objects
In addition to the methods covered in the Loading a module and the WebAssembly namespace methods section, the global WebAssembly object has child objects that are used to interact with and troubleshoot WebAssembly. These objects correlate directly to the concepts we discussed in the sections on the WebAssembly binary and text formats. The following list contains these objects as well as their definitions taken from MDN:
- The WebAssembly.Module object contains stateless WebAssembly code that has already been compiled by the browser and can be efficiently shared with workers, cached in IndexedDB, and instantiated multiple times
- The WebAssembly.Instance object is a stateful, executable instance of a WebAssembly.Module which contains all of the exported WebAssembly functions that allow calling into WebAssembly code from JavaScript
- WebAssembly.Memory, when called with the constructor, creates a new Memory object which is a resizable ArrayBuffer that holds the raw bytes of memory accessed by a WebAssembly Instance
- WebAssembly.Table, when called with the constructor, creates a new Table object of the given size and element type that represents a WebAssembly Table (which stores function references)
- WebAssembly.CompileError, when called with the constructor, creates an error which indicates that an issue occurred during WebAssembly decoding, or validation
- WebAssembly.LinkError, when called with the constructor, creates an error which indicates that an issue occurred during module instantiation
- WebAssembly.RuntimeError, when called with the constructor, creates an error which indicates that WebAssembly specified a trap (for example, stack overflow occurred)
Let's dig into each one individually, starting with the WebAssembly.Module object.
推薦閱讀
- HornetQ Messaging Developer’s Guide
- Learning C# by Developing Games with Unity 2020
- Learning Spring 5.0
- Java加密與解密的藝術(第2版)
- Android 應用案例開發大全(第3版)
- Hands-On Reinforcement Learning with Python
- Learning FuelPHP for Effective PHP Development
- .NET 3.5編程
- Python High Performance Programming
- ASP.NET程序開發范例寶典
- 計算機應用基礎項目化教程
- Scrapy網絡爬蟲實戰
- Java核心編程
- Python計算機視覺與深度學習實戰
- Clojure編程樂趣