JS Atomics.store()
静态的Atomics.store()方法将给定的值存储在数组中的指定位置,并返回该值。.
The source for this interactive example is stored in a GitHub repository. If you’d like to contribute to the interactive examples project, please clone https://github.com/mdn/interactive-examples and send us a pull request.
语法
Atomics.store(typedArray, index, value)
参数
typedArray
一个指定类型的shared数组. 类型为 [Int8Array
](/api/js-es/ob-typed-array/int8-array.html"Int8Array 类型数组表示二进制补码8位有符号整数的数组。内容初始化为0。 一旦建立,你可以使用对象的方法引用数组中的元素,或使用标准数组索引语法( 即,使用括号注释)。"), Uint8Array
, Int16Array
, Uint16Array
, Int32Array
, 或者 Uint32Array
其中一个.
index
typedArray中用来存储value的位置.
value
要存储的数字.
返回值
被存储的值.
异常
- 抛出一个
TypeError
异常, 如果typedArray
不是上述给定的类型之一. - 抛出一个
TypeError
异常, 如果typedArray
不是一个指定类型的shared类型数组. - 抛出一个
RangeError
异常, 如果index
在typedArray
中越界了。
示例
var sab = new SharedArrayBuffer(1024);
var ta = new Uint8Array(sab);
Atomics.store(ta, 0, 12); // 12
规范
Specification | Status | Comment |
---|---|---|
ECMAScript Latest Draft (ECMA-262)Atomics.store | Draft | Initial definition in ES2017. |