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()
übergebenethis
-Wert kein Konstruktor ist, löstTypedArray.of()
einenTypeError
aus, währendArray.of()
standardmäßig ein neuesArray
erstellt. TypedArray.of()
verwendet[[Set]]
, währendArray.of()
[[DefineOwnProperty]]
verwendet. Daher ruft es bei der Arbeit mitProxy
-Objektenhandler.set()
auf, um neue Elemente zu erstellen, anstatthandler.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 |