From 33058f2b292b3a581333bdfb21b8f671898c5060 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Tue, 8 Dec 2020 14:40:17 -0500 Subject: initial commit --- .../webassembly/table/get/index.html | 79 ++++++++++++++++++++++ 1 file changed, 79 insertions(+) create mode 100644 files/ja/web/javascript/reference/global_objects/webassembly/table/get/index.html (limited to 'files/ja/web/javascript/reference/global_objects/webassembly/table/get') diff --git a/files/ja/web/javascript/reference/global_objects/webassembly/table/get/index.html b/files/ja/web/javascript/reference/global_objects/webassembly/table/get/index.html new file mode 100644 index 0000000000..fa797cb7a6 --- /dev/null +++ b/files/ja/web/javascript/reference/global_objects/webassembly/table/get/index.html @@ -0,0 +1,79 @@ +--- +title: WebAssembly.Table.prototype.get() +slug: Web/JavaScript/Reference/Global_Objects/WebAssembly/Table/get +tags: + - API + - JavaScript + - Method + - Reference + - WebAssembly + - get + - table + - メソッド +translation_of: Web/JavaScript/Reference/Global_Objects/WebAssembly/Table/get +--- +
{{JSRef}}
+ +

get() は {{jsxref("WebAssembly.Table")}} オブジェクトのプロトタイプメソッドで、指定されたインデックスに格納された関数参照を取得します。

+ +

構文

+ +
table.get(index);
+
+ +

引数

+ +
+
index
+
取得する関数参照のインデックス。
+
+ +

返値

+ +

関数参照を返します。これは エクスポートされた WebAssembly 関数 、wasm 関数を内在する JavaScript ラッパーです。

+ +

例外

+ +

もし index が {{jsxref("WebAssembly/Table/length","Table.prototype.length")}} 以上だった場合、{{jsxref("RangeError")}} をスローします。

+ +

+ +

次の例では (Github の table.html動作例 も確認してください)、fetchAndInstantiate() ユーティリティ関数を使用して table.wasm バイトコードをロード、コンパイルして、インスタンス化しています。その後、エクスポートされたテーブルに格納された参照を取得します。

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

参照内に格納されている値を実際に取得するためには、アクセサの最後に2つ目の関数呼び出し演算子を含める必要があります(get(0) ではなく get(0)()) 。これは単純な値ではなく、関数です。

+ +

仕様書

+ + + + + + + + + + + + +
仕様書
{{SpecName('WebAssembly JS', '#dom-table-get', 'get()')}}
+ +

ブラウザーの互換性

+ + + +

{{Compat("javascript.builtins.WebAssembly.Table.get")}}

+ +

関連情報

+ + -- cgit v1.2.3-54-g00ecf