WebAssembly.table.get

WebAssembly.table.get

这是一项 实验技术

在使用此产品之前,请仔细检查浏览器兼容性表。

WebAssembly.Table()对象的get()原型方法检索存储在给定索引处的函数引用。

语法

var funcRef = table.get(index

参数

_index_您要检索的函数引用的索引。

返回值

函数引用 - 这是一个导出的WebAssembly函数,一个底层的wasm函数的JavaScript包装器。

异常

如果index大于或等于Table.prototype.lengtha,则抛出RangeError

示例

以下示例(请参阅GitHub上的table.html,也可以实时查看)使用我们的fetchAndInstantiate()实用程序函数编译和实例化已加载的table.wasm字节代码。然后它检索存储在导出表中的引用。

fetchAndInstantiate('table.wasm').then(function(instance) {   var tbl = instance.exports.tbl;   console.log(tbl.get(0)()  // 13   console.log(tbl.get(1)()  // 42 }

注意如何在访问器的末尾包含第二个函数调用操作符来实际检索存储在引用内部的值(例如,get(0)()而不是get(0)) - 这是一个函数,而不是一个简单的值。

规范

SpecificationStatusComment
Web Assembly JavaScript APIThe definition of 'get()' in that specification.DraftInitial draft definition.

浏览器兼容性

FeatureChromeEdgeFirefoxInternet ExplorerOperaSafari
Basic Support5716522No4411

FeatureAndroidChrome for AndroidEdge mobileFirefox for AndroidIE mobileOpera AndroidiOS Safari
Basic Support5757(Yes)1522No?11