Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten.Erfahre mehr über dieses Experiment.
Float16Array
Baseline 2025Newly available
Since April 2025, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
DasFloat16Array typisierte Array repräsentiert ein Array von 16-Bit-Gleitkommazahlen in der Byte-Reihenfolge der Plattform. Falls Kontrolle über die Byte-Reihenfolge benötigt wird, verwenden Sie stattdessenDataView. Der Inhalt wird auf0 initialisiert, es sei denn, es werden explizit Initialisierungsdaten bereitgestellt. Sobald das Array erstellt wurde, können Sie auf Elemente im Array über die Methoden des Objekts oder über die Standard-Array-Index-Syntax (d.h. mit eckigen Klammern) zugreifen.
Float16Array ist eine Unterklasse der verborgenenTypedArray Klasse.
Hinweis:Die Unterstützung von Float16 ist weder im JavaScript-API noch in der zugrunde liegenden CPU-Architektur universell. Die Verwendung kann auf einigen Plattformen zu langsamerer Leistung führen. Es ist für die Interaktion mit stark optimierten und leistungssensiblen Systemen wiefloat-backed canvases, WebGPU, WebGL und tiefen Lernmodellen, einschließlichstable diffusion, vorgesehen.
In diesem Artikel
Konstruktor
Float16Array()Erstellt ein neues
Float16ArrayObjekt.
Statische Eigenschaften
Erbt auch statische Eigenschaften von seinem ElternteilTypedArray.
Float16Array.BYTES_PER_ELEMENTGibt einen Zahlenwert der Elementgröße zurück.
2im Fall vonFloat16Array.
Statische Methoden
Erbt statische Methoden von seinem ElternteilTypedArray.
Instanz-Eigenschaften
Erbt auch Instanz-Eigenschaften von seinem ElternteilTypedArray.
Diese Eigenschaften sind aufFloat16Array.prototype definiert und werden von allenFloat16Array Instanzen geteilt.
Float16Array.prototype.BYTES_PER_ELEMENTGibt einen Zahlenwert der Elementgröße zurück.
2im Fall einesFloat16Array.Float16Array.prototype.constructorDie Konstruktorfunktion, die das Instanzobjekt erstellt hat. Für
Float16ArrayInstanzen ist der Anfangswert derFloat16ArrayKonstruktor.
Instanz-Methoden
Erbt Instanz-Methoden von seinem ElternteilTypedArray.
Beispiele
>Verschiedene Wege zur Erstellung eines Float16Array
// From a lengthconst float16 = new Float16Array(2);float16[0] = 42;console.log(float16[0]); // 42console.log(float16.length); // 2console.log(float16.BYTES_PER_ELEMENT); // 2// From an arrayconst x = new Float16Array([21, 31]);console.log(x[1]); // 31// From another TypedArrayconst y = new Float16Array(x);console.log(y[0]); // 21// From an ArrayBufferconst buffer = new ArrayBuffer(32);const z = new Float16Array(buffer, 4, 4);console.log(z.byteOffset); // 4// From an iterableconst iterable = (function* () { yield* [1, 2, 3];})();const float16FromIterable = new Float16Array(iterable);console.log(float16FromIterable);// Float16Array [1, 2, 3]Spezifikationen
| Specification |
|---|
| ECMAScript® 2026 Language Specification> # sec-float16array> |