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