这篇翻译不完整。请帮忙从英语翻译这篇文章

静态的Atomics.store()方法将给定的值存储在数组中的指定位置,并返回该值。.

语法

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

规范

Specification Status Comment
ECMAScript Latest Draft (ECMA-262)
Atomics.store
Draft Initial definition in ES2017.

浏览器兼容性

FeatureChromeEdgeFirefoxInternet ExplorerOperaSafari
Basic support

68

60 — 632

163

574 5

55 — 57

46 — 556

No No10.1 —?
FeatureAndroid webviewChrome for AndroidEdge mobileFirefox for AndroidOpera AndroidiOS SafariSamsung Internet
Basic support60 — 63160 — 631 ?

574 5

55 — 57

46 — 556

No No No

1. 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.

2. 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.

3. Support was removed to mitigate speculative execution side-channel attacks (Windows blog).

4. Support was disabled by default to mitigate speculative execution side-channel attacks (Mozilla Security Blog).

5. 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.

6. 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.

相关链接

文档标签和贡献者

此页面的贡献者: fscholz, zouyang1230, shenrongliu
最后编辑者: fscholz,