HTML: Markup language
CSS: Styling language
JavaScript: Scripting language
Web APIs: Programming interfaces
All web technology
Learn web development
Discover our tools
Get to know MDN better
Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.
View in English Always switch to English
Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Juli 2015 browserübergreifend verfügbar.
* Einige Teile dieser Funktion werden möglicherweise unterschiedlich gut unterstützt.
Die DataView Ansicht bietet eine Low-Level-Schnittstelle zum Lesen und Schreiben mehrerer Zahlentypen in einem binären ArrayBuffer, ohne sich um die Endianness der Plattform kümmern zu müssen.
DataView
ArrayBuffer
Mehrbyte-Zahlenformate werden im Speicher unterschiedlich dargestellt, je nach Maschinenarchitektur – siehe Endianness für eine Erklärung. DataView-Zugriffs-Methoden bieten explizite Kontrolle darüber, wie auf Daten zugegriffen wird, unabhängig von der Endianness des ausführenden Computers. Zum Beispiel ist WebAssembly-Speicher immer little-endian, daher sollten Sie DataView anstelle von typisierten Arrays verwenden, um Mehrbyte-Werte zu lesen und zu schreiben. Siehe WebAssembly.Memory für ein Beispiel.
WebAssembly.Memory
const littleEndian = (() => { const buffer = new ArrayBuffer(2); new DataView(buffer).setInt16(0, 256, true /* littleEndian */); // Int16Array uses the platform's endianness. return new Int16Array(buffer)[0] === 256; })(); console.log(littleEndian); // true or false
Hinweis: DataView liest und schreibt standardmäßig big-endian, aber die meisten Plattformen verwenden little-endian.
DataView()
Erstellt ein neues DataView-Objekt.
Diese Eigenschaften sind auf DataView.prototype definiert und werden von allen DataView-Instanzen geteilt.
DataView.prototype
DataView.prototype.buffer
Gibt den ArrayBuffer zurück, auf den das DataView verweist.
DataView.prototype.byteLength
Gibt die Länge (in Bytes) des DataView zurück.
DataView.prototype.byteOffset
Gibt den Versatz (in Bytes) des DataView ab dem Anfang seines ArrayBuffer zurück.
DataView.prototype.constructor
Die Konstruktorfunktion, die das Instanzobjekt erstellt hat. Für DataView-Instanzen ist der anfängliche Wert der DataView-Konstruktor.
DataView.prototype[Symbol.toStringTag]
Der anfängliche Wert der [Symbol.toStringTag]-Eigenschaft ist der String "DataView". Diese Eigenschaft wird in Object.prototype.toString() verwendet.
[Symbol.toStringTag]
"DataView"
Object.prototype.toString()
DataView.prototype.getBigInt64()
Liest 8 Bytes ab dem angegebenen Byte-Versatz dieses DataView und interpretiert sie als 64-Bit-Ganzzahl mit Vorzeichen.
DataView.prototype.getBigUint64()
Liest 8 Bytes ab dem angegebenen Byte-Versatz dieses DataView und interpretiert sie als 64-Bit-Ganzzahl ohne Vorzeichen.
DataView.prototype.getFloat16()
Liest 2 Bytes ab dem angegebenen Byte-Versatz dieses DataView und interpretiert sie als 16-Bit-Gleitkommazahl.
DataView.prototype.getFloat32()
Liest 4 Bytes ab dem angegebenen Byte-Versatz dieses DataView und interpretiert sie als 32-Bit-Gleitkommazahl.
DataView.prototype.getFloat64()
Liest 8 Bytes ab dem angegebenen Byte-Versatz dieses DataView und interpretiert sie als 64-Bit-Gleitkommazahl.
DataView.prototype.getInt16()
Liest 2 Bytes ab dem angegebenen Byte-Versatz dieses DataView und interpretiert sie als 16-Bit-Ganzzahl mit Vorzeichen.
DataView.prototype.getInt32()
Liest 4 Bytes ab dem angegebenen Byte-Versatz dieses DataView und interpretiert sie als 32-Bit-Ganzzahl mit Vorzeichen.
DataView.prototype.getInt8()
Liest 1 Byte am angegebenen Byte-Versatz dieses DataView und interpretiert es als 8-Bit-Ganzzahl mit Vorzeichen.
DataView.prototype.getUint16()
Liest 2 Bytes ab dem angegebenen Byte-Versatz dieses DataView und interpretiert sie als 16-Bit-Ganzzahl ohne Vorzeichen.
DataView.prototype.getUint32()
Liest 4 Bytes ab dem angegebenen Byte-Versatz dieses DataView und interpretiert sie als 32-Bit-Ganzzahl ohne Vorzeichen.
DataView.prototype.getUint8()
Liest 1 Byte am angegebenen Byte-Versatz dieses DataView und interpretiert es als 8-Bit-Ganzzahl ohne Vorzeichen.
DataView.prototype.setBigInt64()
Nimmt ein BigInt und speichert es als 64-Bit-Ganzzahl mit Vorzeichen in den 8 Bytes ab dem angegebenen Byte-Versatz dieses DataView.
DataView.prototype.setBigUint64()
Nimmt ein BigInt und speichert es als 64-Bit-Ganzzahl ohne Vorzeichen in den 8 Bytes ab dem angegebenen Byte-Versatz dieses DataView.
DataView.prototype.setFloat16()
Nimmt eine Zahl und speichert sie als 16-Bit-Gleitkommazahl in den 2 Bytes ab dem angegebenen Byte-Versatz dieses DataView.
DataView.prototype.setFloat32()
Nimmt eine Zahl und speichert sie als 32-Bit-Gleitkommazahl in den 4 Bytes ab dem angegebenen Byte-Versatz dieses DataView.
DataView.prototype.setFloat64()
Nimmt eine Zahl und speichert sie als 64-Bit-Gleitkommazahl in den 8 Bytes ab dem angegebenen Byte-Versatz dieses DataView.
DataView.prototype.setInt16()
Nimmt eine Zahl und speichert sie als 16-Bit-Ganzzahl mit Vorzeichen in den 2 Bytes am angegebenen Byte-Versatz dieses DataView.
DataView.prototype.setInt32()
Nimmt eine Zahl und speichert sie als 32-Bit-Ganzzahl mit Vorzeichen in den 4 Bytes am angegebenen Byte-Versatz dieses DataView.
DataView.prototype.setInt8()
Nimmt eine Zahl und speichert sie als 8-Bit-Ganzzahl mit Vorzeichen im Byte am angegebenen Byte-Versatz dieses DataView.
DataView.prototype.setUint16()
Nimmt eine Zahl und speichert sie als 16-Bit-Ganzzahl ohne Vorzeichen in den 2 Bytes am angegebenen Byte-Versatz dieses DataView.
DataView.prototype.setUint32()
Nimmt eine Zahl und speichert sie als 32-Bit-Ganzzahl ohne Vorzeichen in den 4 Bytes am angegebenen Byte-Versatz dieses DataView.
DataView.prototype.setUint8()
Nimmt eine Zahl und speichert sie als 8-Bit-Ganzzahl ohne Vorzeichen im Byte am angegebenen Byte-Versatz dieses DataView.
const buffer = new ArrayBuffer(16); const view = new DataView(buffer, 0); view.setInt16(1, 42); view.getInt16(1); // 42
JavaScript aktivieren, um diese Browser-Kompatibilitätstabelle anzuzeigen.
core-js
SharedArrayBuffer