首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

WebAssembly.table.get

这是一项 实验技术

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

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

语法

代码语言:javascript
复制
var funcRef = table.get(index);

参数

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

返回值

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

异常

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

示例

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

代码语言:javascript
复制
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)) - 这是一个函数,而不是一个简单的值。

规范

Specification

Status

Comment

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

Draft

Initial draft definition.

浏览器兼容性

Feature

Chrome

Edge

Firefox

Internet Explorer

Opera

Safari

Basic Support

57

16

522

No

44

11

Feature

Android

Chrome for Android

Edge mobile

Firefox for Android

IE mobile

Opera Android

iOS Safari

Basic Support

57

57

(Yes)1

522

No

?

11

扫码关注腾讯云开发者

领取腾讯云代金券