Prototype de numéro JavaScript
Exemple
Créez une nouvelle méthode numérique qui renvoie la demi-valeur d'un nombre :
Number.prototype.myMethod = function()
{
return this.valueOf() / 2;
};
Utilisez la nouvelle méthode sur un nombre :
let n = 55;
let x = n.myMethod();
Définition et utilisation
prototype
vous permet d'ajouter de nouvelles propriétés et méthodes aux nombres.
prototype
est une propriété disponible avec tous les objets JavaScript.
Syntaxe
Number.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
Number.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 |