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

  • Learn WebAssembly
  • Mike Rourke
  • 227字
  • 2021-08-13 15:38:54

WebAssembly.Table

The WebAssembly.Table object is an array-like structure that is used to store function references. Just as with WebAssembly.Memory, a Table can be accessed and changed from both JavaScript and WebAssembly. As of the time of writing, tables can only store function references, but it's likely that, as the technology evolves, additional entities will be able to be stored in tables as well.

To create a new Table instance, you need to pass an object with an element, initial, and (optional) maximum value. The element member is a string that represents the type of value stored in the table; currently the only valid value is "anyfunc" (for functions). The initial and maximum values represent the number of elements in the WebAssembly Table.

You can access the number of elements in the Table instance using the length property. The instance also includes methods to manipulate and query elements in the table. The get() method allows you to access the element at the given index, which is passed in as a parameter. The set() method allows you to set an element at the index specified as the first parameter to the value specified as the second parameter (per the preceding note, only functions are supported). Finally, grow() allows you to increase the size of the Table instance (number of elements) by the number passed in as a parameter.

主站蜘蛛池模板: 革吉县| 会理县| 青田县| 酒泉市| 宝兴县| 枣强县| 弥勒县| 綦江县| 林西县| 南投县| 措美县| 丹江口市| 长宁区| 大理市| 河池市| 平塘县| 盈江县| 巨鹿县| 聊城市| 海原县| 克山县| 依兰县| 丰城市| 宕昌县| 南平市| 陆丰市| 麻栗坡县| 奇台县| 天全县| 浦县| 阜康市| 水富县| 宁强县| 昌吉市| 江陵县| 墨竹工卡县| 尼勒克县| 磴口县| 平邑县| 洱源县| 崇阳县|