SharedArrayBuffer() コンストラクター

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since December 2021.

メモ: SharedArrayBuffer は、 2018 年 1 月 5 日に Spectre への対策として、すべての主要ブラウザーで既定で無効化されました。 Chrome は、 Spectre スタイルの脆弱性から保護するためにサイトアイソレーション機能が有効になっているプラットフォームでは、 v67 で再有効化しました

SharedArrayBuffer() コンストラクターSharedArrayBuffer オブジェクトを生成し、これは ArrayBuffer オブジェクトと似た、汎用的な、固定長の生のバイナリーデータバッファーを表します。

試してみましょう

構文

js
new SharedArrayBuffer();
new SharedArrayBuffer(length);

引数

length 省略可

生成する配列バッファーの長さをバイト数で指定します。

返値

指定された長さの新しい SharedArrayBuffer オブジェクトです。中身は 0 で初期化されます。

SharedArrayBuffer を生成するには常に new 演算子を使用する

SharedArrayBuffer コンストラクターは new 演算子で構築する必要があります。 SharedArrayBuffer コンストラクターを new なしで呼び出すと、 TypeError が発生します。

js
var sab = SharedArrayBuffer(1024);
// TypeError: calling a builtin SharedArrayBuffer constructor
// new がない形は禁止されています
js
var sab = new SharedArrayBuffer(1024);

仕様書

Specification
ECMAScript Language Specification
# sec-sharedarraybuffer-constructor

ブラウザーの互換性

BCD tables only load in the browser

関連情報