Prototipo de fecha de JavaScript
Ejemplo
Cree un nuevo método de fecha que le dé al objeto de fecha una propiedad de nombre de mes llamada 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"};
}
Cree un objeto Fecha, luego llame al método myMonth:
const d = new Date();
let month = d.myMonth();
Definición y uso
prototype
le permite agregar nuevas propiedades y métodos a las fechas.
prototype
es una propiedad disponible con todos los objetos de JavaScript.
Compatibilidad con navegador
prototype
es una característica de ECMAScript1 (ES1).
ES1 (JavaScript 1997) es totalmente compatible con todos los navegadores:
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes | Yes |
Sintaxis
Date.prototype.name = value
Advertencia
No se le recomienda cambiar el prototipo de un objeto que no controla.
No debe cambiar el prototipo de tipos de datos de JavaScript incorporados como:
- Números
- Instrumentos de cuerda
- arreglos
- fechas
- Booleanos
- Función
- Objetos
Solo cambie el prototipo de sus propios objetos.
La propiedad prototipo
La propiedad de JavaScript prototype
le permite agregar nuevas propiedades a los objetos:
Ejemplo
function Person(first, last, age, eyecolor) {
this.firstName = first;
this.lastName = last;
this.eyeColor = eyecolor;
}
Person.prototype.nationality = "English";