DataView.prototype.setUint32()

Baseline 已廣泛支援

此特性已相當成熟,可在許多裝置和瀏覽器版本上使用。自 ⁨2015 年 7 月⁩以來,各瀏覽器均已提供此特性。

setUint32() 方法用於 DataView 例項,它接受一個數字,並將其作為 32 位無符號整數儲存在該 DataView 指定的位元組偏移量開始的 4 個位元組中。沒有對齊限制;多位元組值可以儲存在任何邊界內的偏移量處。

試一試

// Create an ArrayBuffer with a size in bytes
const buffer = new ArrayBuffer(16);

const view = new DataView(buffer);
view.setUint32(1, 4294967295); // Max unsigned 32-bit integer

console.log(view.getUint32(1));
// Expected output: 4294967295

語法

js
setUint32(byteOffset, value)
setUint32(byteOffset, value, littleEndian)

引數

byteOffset

儲存資料的從檢視開始處的位元組偏移量。

value

要設定的值。有關值如何編碼為位元組的資訊,請參閱 值編碼和規範化

littleEndian 可選

指示資料是儲存在 小端 或大端格式中。如果為 falseundefined,則寫入大端值。

返回值

undefined.

異常

RangeError

如果 byteOffset 設定為超出檢視末尾儲存,則會丟擲此錯誤。

示例

使用 setUint32()

js
const buffer = new ArrayBuffer(10);
const dataview = new DataView(buffer);
dataview.setUint32(0, 3);
dataview.getUint32(1); // 768

規範

規範
ECMAScript® 2026 語言規範
# sec-dataview.prototype.setuint32

瀏覽器相容性

另見