TypedArray.prototype.buffer - JavaScript | MDN
Baseline
Weitgehend verfügbar
Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Juli 2015 browserübergreifend verfügbar.
Die buffer Accessor-Eigenschaft von TypedArray Instanzen gibt den ArrayBuffer oder SharedArrayBuffer zurück, auf den dieses typisierte Array zur Zeit der Konstruktion verweist.
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 Accessor-Eigenschaft, deren set Accessorfunktion undefined ist, was bedeutet, dass Sie diese Eigenschaft nur lesen können. Der Wert wird beim Erstellen des TypedArray festgelegt 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
js
const buffer = new ArrayBuffer(8);
const uint16 = new Uint16Array(buffer);
uint16.buffer; // ArrayBuffer { byteLength: 8 }
Zugriff auf den zugrundeliegenden Buffer von einer geschnittenen Array-Ansicht aus
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
| Spezifikation |
|---|
| ECMAScript® 2026 Language Specification # sec-get-%typedarray%.prototype.buffer |
Browser-Kompatibilität
Siehe auch
- JavaScript typisierte Arrays Leitfaden
TypedArray
Help improve MDN
Erfahren Sie, wie Sie beitragen können Diese Seite wurde automatisch aus dem Englischen übersetzt.