Atomics.store()

Baseline 已廣泛支援

此功能已成熟,可在多種裝置和瀏覽器版本上使用。自 2021 年 12 月以來,它已在所有瀏覽器中可用。

Atomics.store() 靜態方法將給定值儲存在陣列中的給定位置並返回該值。

試一試

// Create a SharedArrayBuffer with a size in bytes
const buffer = new SharedArrayBuffer(16);
const uint8 = new Uint8Array(buffer);
uint8[0] = 5;

console.log(Atomics.store(uint8, 0, 2));
// Expected output: 2

console.log(Atomics.load(uint8, 0));
// Expected output: 2

語法

js
Atomics.store(typedArray, index, value)

引數

typedArray

一個整數型別化陣列。可以是 Int8ArrayUint8ArrayInt16ArrayUint16ArrayInt32ArrayUint32ArrayBigInt64ArrayBigUint64Array 中的一種。

index

要在 typedArray 中儲存 value 的位置。

value

要儲存的數字。

返回值

已儲存的值。

異常

TypeError

如果 typedArray 不是允許的整數型別之一,則丟擲。

RangeError

如果 indextypedArray 中超出界限,則丟擲。

示例

使用 store()

js
const sab = new SharedArrayBuffer(1024);
const ta = new Uint8Array(sab);

Atomics.store(ta, 0, 12); // 12

規範

規範
ECMAScript® 2026 語言規範
# sec-atomics.store

瀏覽器相容性

另見