官术网_书友最值得收藏!

  • 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.

主站蜘蛛池模板: 常德市| 都兰县| 姜堰市| 万盛区| 咸阳市| 鹤壁市| 泽普县| 湛江市| 武义县| 东兰县| 盘山县| 资兴市| 昔阳县| 灌阳县| 伊金霍洛旗| 霍城县| 阜宁县| 佛冈县| 花莲市| 容城县| 莲花县| 依兰县| 沂水县| 平远县| 西和县| 丰镇市| 阿巴嘎旗| 信宜市| 璧山县| 合阳县| 泾阳县| 壤塘县| 邮箱| 阳曲县| 包头市| 师宗县| 朔州市| 镇安县| 宁德市| 巴林左旗| 崇信县|