WebAssembly.Memory.prototype.buffer

bufferWebAssembly.Memory オブジェクトのプロトタイププロパティで、メモリに含まれるバッファーを返します。

次の例では (GitHub 上の memory.html およびライブデモ版 もご覧ください)、 memory.wasm バイトコードを WebAssembly.instantiateStreaming() メソッドを使用して読み込みんでインスタンス化し、その上の行で生成されたメモリにインポートします。それから、メモリにいくつかの値を格納し、関数をエクスポートして使用し、いくつかの値を合計します。

WebAssembly.instantiateStreaming(fetch('memory.wasm'), { js: { mem: memory } })
.then(obj => {
  var i32 = new Uint32Array(memory.buffer);
  for (var i = 0; i < 10; i++) {
    i32[i] = i;
  }
  var sum = obj.instance.exports.accumulate(0, 10);
  console.log(sum);
});

仕様書

仕様書
WebAssembly JavaScript Interface
buffer の定義

ブラウザーの互換性

BCD tables only load in the browser

関連情報