JavaScript 中 Atomics.store() 方法有什麼作用?


Atomics.store()

Atomics.store() 是一個內建方法,用於在陣列的特定位置儲存特定值。此方法接受整型陣列、索引和值作為引數。

語法

Atomics.store(typedArray, index, value);

引數

  • typed array - 需要修改的共享整型陣列。
  • index - 要在陣列中儲存值的索引位置。
  • value - 要儲存的數字。

當我們想在特定位置儲存值並返回儲存的值時,使用 Atomics.store()

需要注意的是,AtomicsSharedArrayBuffer(通用固定長度二進位制資料緩衝區)物件一起使用。它們不能與 new 運算子一起使用,也不能作為函式呼叫。

示例

在下面的示例中,首先建立一個 SharedArrayBuffer 物件。然後取一個數組 'arr',最初在索引 1 處賦值為 '7'。之後,使用 Atomics.store() 將索引 1 處的 7 替換為 3,並返回更新後的值。為了確認新值是否已儲存,使用了 Atomics.load() 方法,該方法將提供最終更新後的陣列,並在輸出中顯示更新後的值。

線上演示

<html>
<body>
<script>
   var buf = new SharedArrayBuffer(25);
   var arr = new Uint8Array(buf);
   arr[1] = 7;
   var res = Atomics.store(arr, 1, 3)
   document.write(res);
   document.write("</br>");
   document.write(Atomics.load(arr,1));
</script>
</body>
</html>

輸出

3
3

更新於: 2019年7月30日

133 次瀏覽

啟動您的職業生涯

透過完成課程獲得認證

開始學習
廣告
© . All rights reserved.