TypedArray.of()

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2016.

Die TypedArray.of()-statische Methode erstellt ein neues Typed Array aus einer variablen Anzahl von Argumenten. Diese Methode ist nahezu identisch mit Array.of().

Probieren Sie es aus

const int16array = Int16Array.of("10", "20", "30", "40", "50");

console.log(int16array);
// Expected output: Int16Array [10, 20, 30, 40, 50]

Syntax

js
TypedArray.of()
TypedArray.of(element1)
TypedArray.of(element1, element2)
TypedArray.of(element1, element2, /* …, */ elementN)

Wobei TypedArray eine der folgenden sein kann:

Parameter

element1, …, elementN

Elemente, die zum Erstellen des Typed Arrays verwendet werden.

Rückgabewert

Eine neue TypedArray-Instanz.

Beschreibung

Siehe Array.of() für weitere Details. Es gibt einige subtile Unterschiede zwischen Array.of() und TypedArray.of():

  • Wenn der an TypedArray.of() übergebene this-Wert kein Konstruktor ist, löst TypedArray.of() einen TypeError aus, während Array.of() standardmäßig ein neues Array erstellt.
  • TypedArray.of() verwendet [[Set]], während Array.of() [[DefineOwnProperty]] verwendet. Daher ruft es bei der Arbeit mit Proxy-Objekten handler.set() auf, um neue Elemente zu erstellen, anstatt handler.defineProperty().

Beispiele

Verwendung von of()

js
Uint8Array.of(1); // Uint8Array [ 1 ]
Int8Array.of("1", "2", "3"); // Int8Array [ 1, 2, 3 ]
Float32Array.of(1, 2, 3); // Float32Array [ 1, 2, 3 ]
Int16Array.of(undefined); // Int16Array [ 0 ]

Spezifikationen

Specification
ECMAScript® 2026 Language Specification
# sec-%typedarray%.of

Browser-Kompatibilität

Siehe auch