Float16Array

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

Das Float16Array typisierte Array repräsentiert ein Array von 16-Bit-Gleitkommazahlen in der Byte-Reihenfolge der Plattform. Wenn eine Kontrolle über die Byte-Reihenfolge erforderlich ist, verwenden Sie stattdessen DataView. Der Inhalt wird auf 0 initialisiert, es sei denn, es werden explizit Initialisierungsdaten bereitgestellt. Einmal erstellt, können Sie auf Elemente im Array mithilfe der Methoden des Objekts oder mit der Standard-Array-Index-Syntax (d.h. mit Klammernotation) zugreifen.

Float16Array ist eine Unterklasse der verborgenen TypedArray-Klasse.

Hinweis: Die Unterstützung für Float16 ist nicht universell, sowohl in der JavaScript-API als auch in der zugrunde liegenden CPU-Architektur. Die Verwendung kann auf einigen Plattformen zu geringerer Leistung führen. Es ist für die Interaktion mit hochoptimierten und leistungssensitiven Systemen wie float-backed canvases, WebGPU, WebGL und Deep-Learning-Modellen, einschließlich stable diffusion, vorgesehen.

Konstruktor

Float16Array()

Erstellt ein neues Float16Array-Objekt.

Statische Eigenschaften

Erbt auch statische Eigenschaften von seinem Elternteil TypedArray.

Float16Array.BYTES_PER_ELEMENT

Gibt einen Zahlenwert der Elementgröße zurück. 2 im Fall von Float16Array.

Statische Methoden

Erbt statische Methoden von seinem Elternteil TypedArray.

Instanz-Eigenschaften

Erbt auch Instanz-Eigenschaften von seinem Elternteil TypedArray.

Diese Eigenschaften sind auf Float16Array.prototype definiert und werden von allen Float16Array-Instanzen geteilt.

Float16Array.prototype.BYTES_PER_ELEMENT

Gibt einen Zahlenwert der Elementgröße zurück. 2 im Fall eines Float16Array.

Float16Array.prototype.constructor

Die Konstruktorfunktion, die das Instanzobjekt erstellt hat. Für Float16Array-Instanzen ist der Anfangswert der Float16Array-Konstruktor.

Instanz-Methoden

Erbt Instanz-Methoden von seinem Elternteil TypedArray.

Beispiele

Verschiedene Möglichkeiten, ein Float16Array zu erstellen

js
// From a length
const float16 = new Float16Array(2);
float16[0] = 42;
console.log(float16[0]); // 42
console.log(float16.length); // 2
console.log(float16.BYTES_PER_ELEMENT); // 2

// From an array
const x = new Float16Array([21, 31]);
console.log(x[1]); // 31

// From another TypedArray
const y = new Float16Array(x);
console.log(y[0]); // 21

// From an ArrayBuffer
const buffer = new ArrayBuffer(32);
const z = new Float16Array(buffer, 4, 4);
console.log(z.byteOffset); // 4

// From an iterable
const iterable = (function* () {
  yield* [1, 2, 3];
})();
const float16FromIterable = new Float16Array(iterable);
console.log(float16FromIterable);
// Float16Array [1, 2, 3]

Spezifikationen

Specification
Float16Array
# sec-float16array

Browser-Kompatibilität

Report problems with this compatibility data on GitHub
desktopmobileserver
Chrome
Edge
Firefox
Opera
Safari
Chrome Android
Firefox for Android
Opera Android
Safari on iOS
Samsung Internet
WebView Android
WebView on iOS
Deno
Node.js
Float16Array
Float16Array() constructor

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support
No support
No support

Siehe auch