TypedArray.prototype.buffer
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
Die buffer
Zugriffseigenschaft von TypedArray
Instanzen gibt den ArrayBuffer
oder SharedArrayBuffer
zurück, auf den bei der Konstruktion dieses typisierten Arrays verwiesen wird.
Probieren Sie es aus
// Create an ArrayBuffer with a size in bytes
const buffer = new ArrayBuffer(8);
const uint16 = new Uint16Array(buffer);
console.log(uint16.buffer.byteLength);
// Expected output: 8
Beschreibung
Die buffer
-Eigenschaft ist eine Zugriffseigenschaft, deren Set-Accessor-Funktion undefined
ist, was bedeutet, dass Sie diese Eigenschaft nur lesen können. Der Wert wird festgelegt, wenn das TypedArray konstruiert wird und kann nicht geändert werden. TypedArray ist eines der TypedArray-Objekte.
Da ein typisiertes Array eine Ansicht eines Buffers ist, kann der zugrunde liegende Buffer länger sein als das typisierte Array selbst.
Beispiele
Verwendung der buffer-Eigenschaft
const buffer = new ArrayBuffer(8);
const uint16 = new Uint16Array(buffer);
uint16.buffer; // ArrayBuffer { byteLength: 8 }
Zugriff auf den zugrunde liegenden Buffer aus einer geschnittenen Array-Ansicht
const buffer = new ArrayBuffer(1024);
const arr = new Uint8Array(buffer, 64, 128);
console.log(arr.byteLength); // 128
console.log(arr.buffer.byteLength); // 1024
console.log(arr.buffer === buffer); // true
Spezifikationen
Specification |
---|
ECMAScript® 2026 Language Specification # sec-get-%typedarray%.prototype.buffer |
Browser-Kompatibilität
Siehe auch
- JavaScript-typisierte Arrays Leitfaden
TypedArray