Atomics.store()
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since 2021年12月.
Atomics.store() は静的メソッドで、指定された値を配列内の指定した位置に格納し、その値を返します。
試してみましょう
// バイト単位でサイズを指定して SharedArrayBuffer を作成
const buffer = new SharedArrayBuffer(16);
const uint8 = new Uint8Array(buffer);
uint8[0] = 5;
console.log(Atomics.store(uint8, 0, 2));
// 予想される結果: 2
console.log(Atomics.load(uint8, 0));
// 予想される結果: 2
構文
js
Atomics.store(typedArray, index, value)
引数
typedArray-
整数の型付き配列です。
Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,BigInt64Array,BigUint64Arrayの何れかです。 index-
typedArrayでvalueを格納する位置です。 value-
格納する値です。
返値
格納された値です。
例外
TypeError-
typedArrayが許可された整数型のいずれでもない場合に発生します。 RangeError-
indexがtypedArrayの範囲を超えている場合に発生します。
例
>store() の使用
js
const sab = new SharedArrayBuffer(1024);
const ta = new Uint8Array(sab);
Atomics.store(ta, 0, 12); // 12
仕様書
| Specification |
|---|
| ECMAScript® 2026 Language Specification> # sec-atomics.store> |
ブラウザーの互換性
Loading…