JavaScript-Array-Prototyp
Beispiel
Erstellen Sie eine Methode, die Array-Werte in Großbuchstaben umwandelt:
Array.prototype.myUcase = function() {
for (let i = 0; i < this.length; i++) {
this[i] = this[i].toUpperCase();
}
};
Verwenden Sie die Methode für ein beliebiges Array:
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.myUcase();
Definition und Verwendung
prototype
ermöglicht es Ihnen, Arrays neue Eigenschaften und Methoden hinzuzufügen.
prototype
ist eine Eigenschaft, die mit allen JavaScript-Objekten verfügbar ist.
Syntax
Array.prototype.name = value
Warnung
Es wird nicht empfohlen, den Prototyp eines Objekts zu ändern, das Sie nicht kontrollieren.
Sie sollten den Prototyp von eingebauten JavaScript-Datentypen nicht ändern wie:
- Zahlen
- Saiten
- Arrays
- Termine
- Boolesche Werte
- Funktion
- Objekte
Ändern Sie nur den Prototyp Ihrer eigenen Objekte.
Die Prototyp-Eigenschaft
Mit der JavaScript- prototype
Eigenschaft können Sie Objekten neue Eigenschaften hinzufügen:
Beispiel
function Person(first, last, age, eyecolor) {
this.firstName = first;
this.lastName = last;
this.eyeColor = eyecolor;
}
Person.prototype.nationality = "English";
Browser-Unterstützung
prototype
ist eine ECMAScript1 (ES1)-Funktion.
ES1 (JavaScript 1997) wird in allen Browsern vollständig unterstützt:
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes | Yes |