WebAssembly.Table.prototype.get()

**get()** 是 WebAssembly.Table() 物件的原型方法,用於檢索儲存在給定索引處的元素。

語法

js
get(index)

引數

index

要檢索的元素的索引。

返回值

根據 Table 的元素型別,可以是函式引用 - 這是 匯出的 WebAssembly 函式,是底層 Wasm 函式的 JavaScript 包裝器,也可以是主機引用。

異常

如果index 大於或等於 Table.prototype.length,則會丟擲 RangeError

示例

使用 get

以下示例(請參閱 GitHub 上的 table.html,以及 即時檢視)使用 WebAssembly.instantiateStreaming() 方法編譯和例項化載入的 table.wasm 位元組碼。然後它檢索儲存在匯出表中的引用。

js
WebAssembly.instantiateStreaming(fetch("table.wasm")).then((obj) => {
  const tbl = obj.instance.exports.tbl;
  console.log(tbl.get(0)()); // 13
  console.log(tbl.get(1)()); // 42
});

請注意,您必須在訪問器末尾包含第二個函式呼叫運算子才能實際檢索儲存在引用中的值(例如 get(0)() 而不是 get(0)) - 它是一個函式,而不是一個簡單值。

規範

規範
WebAssembly JavaScript 介面
# dom-table-get

瀏覽器相容性

BCD 表僅在啟用 JavaScript 的瀏覽器中載入。

另請參閱