ๆญค้กต้ข็”ฑ็คพๅŒบไปŽ่‹ฑๆ–‡็ฟป่ฏ‘่€Œๆฅใ€‚ไบ†่งฃๆ›ดๅคšๅนถๅŠ ๅ…ฅ MDN Web Docs ็คพๅŒบใ€‚

View in English Always switch to English

DataView.prototype.setInt32()

Baseline Widely available

This feature is well established and works across many devices and browser versions. Itโ€™s been available across browsers since โจ2015ๅนด7ๆœˆโฉ.

setInt32() ไปŽ DataView ่ตทๅง‹ไฝ็ฝฎไปฅ byte ไธบ่ฎกๆ•ฐ็š„ๆŒ‡ๅฎšๅ็งป้‡ (byteOffset) ๅค„ๅ‚จๅญ˜ไธ€ไธช 32-bit ๆ•ฐ (้•ฟๆ•ดๅž‹)ใ€‚

ๅฐ่ฏ•ไธ€ไธ‹

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

const view = new DataView(buffer);
view.setInt32(1, 2147483647); // Max signed 32-bit integer

console.log(view.getInt32(1));
// Expected output: 2147483647

่ฏญๆณ•

dataview.setInt32(byteOffset, value [, littleEndian])

ๅ‚ๆ•ฐ

byteOffset

ๅ็งป้‡๏ผŒไปŽๅคดๅผ€ๅง‹่ฎก็ฎ—๏ผŒๅ•ไฝไธบๅญ—่Š‚ใ€‚

value

่ฎพ็ฝฎ็š„ๆ•ฐๅ€ผใ€‚

littleEndian

ๅฏ้€‰ Indicates whether the 32-bit int is stored in little- or big-endian format. If false or undefined, a big-endian value is written.

่ฟ”ๅ›ž

undefined.

ๆŠ›ๅ‡บ้”™่ฏฏ

RangeError

ๅฆ‚ๆžœ byteOffset ่ถ…ๅ‡บไบ†่ง†ๅ›พ่ƒฝๅ‚จๅญ˜็š„ๅ€ผ๏ผŒๅฐฑไผšๆŠ›ๅ‡บ้”™่ฏฏใ€‚

็คบไพ‹

js
var buffer = new ArrayBuffer(8);
var dataview = new DataView(buffer);
dataview.setInt32(1, 3);
dataview.getInt32(1); // 3

่ง„่Œƒ

Specification
ECMAScriptยฎ 2026 Language Specification
# sec-dataview.prototype.setint32

ๆต่งˆๅ™จๅ…ผๅฎนๆ€ง

็›ธๅ…ณ