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 的瀏覽器中載入。