Movatterモバイル変換


[0]ホーム

URL:


  1. 面向开发者的 Web 技术
  2. JavaScript
  3. JavaScript 参考
  4. JavaScript 标准内置对象
  5. Atomics
  6. Atomics.load()

此页面由社区从英文翻译而来。了解更多并加入 MDN Web Docs 社区。

View in EnglishAlways switch to English

Atomics.load()

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since ⁨2021年12月⁩.

Atomics.load() 静态方法返回数组中指定位置的值。

尝试一下

// Create a SharedArrayBuffer with a size in bytesconst buffer = new SharedArrayBuffer(16);const uint8 = new Uint8Array(buffer);uint8[0] = 5;// 5 + 2 = 7console.log(Atomics.add(uint8, 0, 2));// Expected output: 5console.log(Atomics.load(uint8, 0));// Expected output: 7

语法

js
Atomics.load(typedArray, index)

参数

typedArray

一个整数类型数组。Int8ArrayUint8ArrayInt16ArrayUint16ArrayInt32ArrayUint32ArrayBigInt64ArrayBigUint64Array 之一。

index

typedArray 中的要加载的位置。

返回值

给定位置的值(typedArray[index])。

异常

TypeError

如果typedArray 不是允许的整数类型数组之一,则抛出该异常。

RangeError

如果index 超出typedArray 的范围,则抛出该异常。

示例

使用 load()

js
const sab = new SharedArrayBuffer(1024);const ta = new Uint8Array(sab);Atomics.add(ta, 0, 12);Atomics.load(ta, 0); // 12

规范

Specification
ECMAScript® 2026 Language Specification
# sec-atomics.load

浏览器兼容性

参见

Help improve MDN

Learn how to contribute

This page was last modified on byMDN contributors.


[8]ページ先頭

©2009-2025 Movatter.jp