Prototipo di array JavaScript
Esempio
Crea un metodo che trasforma i valori dell'array in maiuscolo:
Array.prototype.myUcase = function() {
for (let i = 0; i < this.length; i++) {
this[i] = this[i].toUpperCase();
}
};
Usa il metodo su qualsiasi array:
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.myUcase();
Definizione e utilizzo
prototype
consente di aggiungere nuove proprietà e metodi agli array.
prototype
è una proprietà disponibile con tutti gli oggetti JavaScript.
Sintassi
Array.prototype.name = value
Avvertimento
Non è consigliabile modificare il prototipo di un oggetto che non controlli.
Non dovresti modificare il prototipo dei tipi di dati JavaScript integrati come:
- Numeri
- stringhe
- Matrici
- Date
- booleani
- Funzione
- Oggetti
Cambia solo il prototipo dei tuoi oggetti.
La proprietà prototipo
La proprietà JavaScript prototype
consente di aggiungere nuove proprietà agli oggetti:
Esempio
function Person(first, last, age, eyecolor) {
this.firstName = first;
this.lastName = last;
this.eyeColor = eyecolor;
}
Person.prototype.nationality = "English";
Supporto browser
prototype
è una funzione ECMAScript1 (ES1).
ES1 (JavaScript 1997) è completamente supportato in tutti i browser:
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes | Yes |