Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten.Erfahre mehr über dieses Experiment.
Uint8ClampedArray
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since Juli 2015.
DasUint8ClampedArray typisierte Array stellt ein Array von 8-Bit-Ganzzahlen ohne Vorzeichen dar, die auf 0–255 begrenzt sind. Der Inhalt wird standardmäßig auf0 initialisiert, es sei denn, es werden explizit Initialisierungsdaten bereitgestellt. Sobald das Array erstellt ist, können Sie auf die Elemente im Array über die Methoden des Objekts oder über die standardmäßige Array-Indizierungssyntax (also unter Verwendung von Klammern) zugreifen.
Uint8ClampedArray ist eine Unterklasse der verstecktenTypedArray Klasse.
In diesem Artikel
Konstruktor
Uint8ClampedArray()Erstellt ein neues
Uint8ClampedArray-Objekt.
Statische Eigenschaften
Erbt auch statische Eigenschaften von seinem ElternteilTypedArray.
Uint8ClampedArray.BYTES_PER_ELEMENTGibt einen Zahlenwert der Elementgröße zurück.
1im Fall vonUint8ClampedArray.
Statische Methoden
Erbt statische Methoden von seinem ElternteilTypedArray.
Instanzeigenschaften
Erbt auch Instanzeigenschaften von seinem ElternteilTypedArray.
Diese Eigenschaften sind definiert aufUint8ClampedArray.prototype und werden von allenUint8ClampedArray-Instanzen geteilt.
Uint8ClampedArray.prototype.BYTES_PER_ELEMENTGibt einen Zahlenwert der Elementgröße zurück.
1im Fall einesUint8ClampedArray.Uint8ClampedArray.prototype.constructorDie Konstruktionsfunktion, die das Instanzobjekt erstellt hat. Für
Uint8ClampedArray-Instanzen ist der anfängliche Wert derUint8ClampedArrayKonstruktor.
Instanzmethoden
Erbt Instanzmethoden von seinem ElternteilTypedArray.
Beispiele
>Verschiedene Wege, ein Uint8ClampedArray zu erstellen
// From a lengthconst uint8c = new Uint8ClampedArray(2);uint8c[0] = 42;uint8c[1] = 1337;console.log(uint8c[0]); // 42console.log(uint8c[1]); // 255 (clamped)console.log(uint8c.length); // 2console.log(uint8c.BYTES_PER_ELEMENT); // 1// From an arrayconst x = new Uint8ClampedArray([21, 31]);console.log(x[1]); // 31// From another TypedArrayconst y = new Uint8ClampedArray(x);console.log(y[0]); // 21// From an ArrayBufferconst buffer = new ArrayBuffer(8);const z = new Uint8ClampedArray(buffer, 1, 4);console.log(z.byteOffset); // 1// From an iterableconst iterable = (function* () { yield* [1, 2, 3];})();const uint8cFromIterable = new Uint8ClampedArray(iterable);console.log(uint8cFromIterable);// Uint8ClampedArray [1, 2, 3]Spezifikationen
| Specification |
|---|
| ECMAScript® 2026 Language Specification> # sec-typedarray-objects> |