Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten.Erfahre mehr über dieses Experiment.
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 Juli 2015.
Diebuffer Accessor-Eigenschaft vonTypedArray Instanzen gibt denArrayBuffer oderSharedArrayBuffer zurück, auf den dieses typisierte Array zur Zeit der Konstruktion verweist.
In diesem Artikel
Probieren Sie es aus
// Create an ArrayBuffer with a size in bytesconst buffer = new ArrayBuffer(8);const uint16 = new Uint16Array(buffer);console.log(uint16.buffer.byteLength);// Expected output: 8Beschreibung
Diebuffer Eigenschaft ist eine Accessor-Eigenschaft, derenset Accessorfunktionundefined ist, was bedeutet, dass Sie diese Eigenschaft nur lesen können. Der Wert wird beim Erstellen desTypedArray festgelegt und kann nicht geändert werden.TypedArray ist eines derTypedArray-Objekte.
Da ein typisiertes Array eineAnsicht 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 zugrundeliegenden Buffer von einer geschnittenen Array-Ansicht aus
const buffer = new ArrayBuffer(1024);const arr = new Uint8Array(buffer, 64, 128);console.log(arr.byteLength); // 128console.log(arr.buffer.byteLength); // 1024console.log(arr.buffer === buffer); // trueSpezifikationen
| Specification |
|---|
| ECMAScript® 2026 Language Specification> # sec-get-%typedarray%.prototype.buffer> |
Browser-Kompatibilität
Siehe auch
- JavaScript typisierte Arrays Leitfaden
TypedArray