Prototype de date JavaScript
Exemple
Créez une nouvelle méthode de date qui donne à l'objet date une propriété de nom de mois appelée myName :
Date.prototype.myMonth = function()
{
if (this.getMonth()==0) {return "January"};
if (this.getMonth()==1) {return "February"};
if (this.getMonth()==2) {return "March"};
if (this.getMonth()==3) {return "April"};
if (this.getMonth()==4) {return "May"};
if (this.getMonth()==5) {return "June"};
if (this.getMonth()==6) {return "July"};
if (this.getMonth()==7) {return "August"};
if (this.getMonth()==8) {return "September"};
if (this.getMonth()==9) {return "October"};
if (this.getMonth()==10) {return "November"};
if (this.getMonth()==11) {return "December"};
}
Créez un objet Date, puis appelez la méthode myMonth :
const d = new Date();
let month = d.myMonth();
Définition et utilisation
prototype
vous permet d'ajouter de nouvelles propriétés et méthodes aux dates.
prototype
est une propriété disponible avec tous les objets JavaScript.
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 |
Syntaxe
Date.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";