JavaScript 中 Atomics.store() 方法有什麼作用?
Atomics.store()
Atomics.store() 是一個內建方法,用於在陣列的特定位置儲存特定值。此方法接受整型陣列、索引和值作為引數。
語法
Atomics.store(typedArray, index, value);
引數
- typed array - 需要修改的共享整型陣列。
- index - 要在陣列中儲存值的索引位置。
- value - 要儲存的數字。
當我們想在特定位置儲存值並返回儲存的值時,使用 Atomics.store()。
需要注意的是,Atomics 與 SharedArrayBuffer(通用固定長度二進位制資料緩衝區)物件一起使用。它們不能與 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
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP