静态的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
, 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
规范
浏览器兼容性
Update compatibility data on GitHub | Desktop | Mobile | Server |
---|
| Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | Android webview | Chrome for Android | Edge Mobile | Firefox for Android | Opera for Android | Safari on iOS | Samsung Internet | Node.js |
---|
store | Chrome
Full support
68-
Full support
68
-
No support
60 — 63
- Notes Chrome disabled
SharedArrayBuffer on January 5, 2018 to help reduce the efficacy of speculative side-channel attacks. This was a temporary removal while mitigations were put in place.
| Edge
No support
16 — 17-
No support
16 — 17
- Notes Support was removed to mitigate speculative execution side-channel attacks (Windows blog).
| Firefox
Full support
57-
Full support
57
- Notes Support was disabled by default to mitigate speculative execution side-channel attacks (Mozilla Security Blog).
- Disabled From version 57: this feature is behind the
javascript.options.shared_memory preference (needs to be set to true ). To change preferences in Firefox, visit about:config. -
No support
55 — 57
-
No support
46 — 55
- Disabled From version 46 until version 55 (exclusive): this feature is behind the
javascript.options.shared_memory preference (needs to be set to true ). To change preferences in Firefox, visit about:config.
| IE
No support
No | Opera
No support
No | Safari
No support
10.1 — ? | WebView Android
No support
60 — 63-
No support
60 — 63
- Notes Chrome disabled
SharedArrayBuffer on January 5, 2018 to help reduce the efficacy of speculative side-channel attacks. This is intended as a temporary measure until other mitigations are in place.
| Chrome Android
No support
60 — 63-
No support
60 — 63
- Notes Chrome disabled
SharedArrayBuffer on January 5, 2018 to help reduce the efficacy of speculative side-channel attacks. This is intended as a temporary measure until other mitigations are in place.
| Edge Mobile
?
| Firefox Android
Full support
57-
Full support
57
- Notes Support was disabled by default to mitigate speculative execution side-channel attacks (Mozilla Security Blog).
- Disabled From version 57: this feature is behind the
javascript.options.shared_memory preference (needs to be set to true ). To change preferences in Firefox, visit about:config. -
No support
55 — 57
-
No support
46 — 55
- Disabled From version 46 until version 55 (exclusive): this feature is behind the
javascript.options.shared_memory preference (needs to be set to true ). To change preferences in Firefox, visit about:config.
| Opera Android
No support
No | Safari iOS
No support
No | Samsung Internet Android
No support
No | nodejs
Full support
8.10.0 |
---|
Legend
-
Full support
- Full support
-
No support
- No support
-
Compatibility unknown
- Compatibility unknown
- See implementation notes.
- See implementation notes.
- User must explicitly enable this feature.
- User must explicitly enable this feature.
相关链接