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-Zugriffs-Eigenschaft von TypedArray-Instanzen gibt den durch diesen Typ-Array beim Erstellen referenzierten ArrayBuffer oder SharedArrayBuffer zurück.

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 Zugriffs-Eigenschaft, deren Set-Accessor-Funktion undefined ist, was bedeutet, dass Sie diese Eigenschaft nur lesen können. Der Wert wird festgelegt, wenn das TypedArray erstellt wird und kann nicht geändert werden. TypedArray ist eines der TypedArray-Objekte.

Da ein Typ-Array eine Ansicht eines Buffers ist, kann der zugrunde liegende Buffer länger sein als das Typ-Array selbst.

Beispiele

Verwendung der buffer-Eigenschaft

js
const buffer = new ArrayBuffer(8);
const uint16 = new Uint16Array(buffer);
uint16.buffer; // ArrayBuffer { byteLength: 8 }

Zugriff auf den zugrunde liegenden Buffer von einer geschnittenen Array-Ansicht

js
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