Prototype de tableau JavaScript
Exemple
Créez une méthode qui transforme les valeurs du tableau en majuscule :
Array.prototype.myUcase = function() {
for (let i = 0; i < this.length; i++) {
this[i] = this[i].toUpperCase();
}
};
Utilisez la méthode sur n'importe quel tableau :
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.myUcase();
Définition et utilisation
prototype
vous permet d'ajouter de nouvelles propriétés et méthodes aux tableaux.
prototype
est une propriété disponible avec tous les objets JavaScript.
Syntaxe
Array.prototype.name = value
Avertissement
Il est déconseillé de modifier le prototype d'un objet que vous ne maîtrisez pas.
Vous ne devez pas modifier le prototype des types de données JavaScript intégrés tels que :
- Nombres
- Cordes
- Tableaux
- Rendez-vous
- Booléens
- Une fonction
- Objets
Ne changez que le prototype de vos propres objets.
La propriété prototype
La propriété JavaScript prototype
vous permet d'ajouter de nouvelles propriétés aux objets :
Exemple
function Person(first, last, age, eyecolor) {
this.firstName = first;
this.lastName = last;
this.eyeColor = eyecolor;
}
Person.prototype.nationality = "English";
Prise en charge du navigateur
prototype
est une fonctionnalité ECMAScript1 (ES1).
ES1 (JavaScript 1997) est entièrement pris en charge dans tous les navigateurs :
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes | Yes |