Создайте новый метод даты, который присваивает объекту даты свойство имени месяца под названием myMonth:
Date.prototype.myMonth = function()
{
if (this.getMonth()==0) {return "Январь"};
if (this.getMonth()==1) {return "Февраль"};
if (this.getMonth()==2) {return "Март"};
if (this.getMonth()==3) {return "Апрель"};
if (this.getMonth()==4) {return "Май"};
if (this.getMonth()==5) {return "Июнь"};
if (this.getMonth()==6) {return "Июль"};
if (this.getMonth()==7) {return "Август"};
if (this.getMonth()==8) {return "Сентябрь"};
if (this.getMonth()==9) {return "Октябрь"};
if (this.getMonth()==10) {return "Ноябрь"};
if (this.getMonth()==11) {return "Декабрь"};
}
Создайте объект Date, затем вызовите метод myMonth:
const d = new Date();
let month = d.myMonth();
Попробуйте сами »
Описание
prototype позволяет добавлять к датам новые свойства и методы.
prototype — это свойство, доступное для всех объектов JavaScript.
Поддержка браузера
prototype — это функция ECMAScript1 (ES1).
ES1 (JavaScript 1997) полностью поддерживается во всех браузерах:
| Chrome | Edge | Firefox | Safari | Opera | IE |
| Да | Да | Да | Да | Да | Да |
Синтаксис
Date.prototype.name = value
Предупреждение
Не рекомендуется менять прототип объекта, которым вы не управляете.
Не следует изменять прототип встроенных типов данных JavaScript, например:
- Numbers
- Strings
- Arrays
- Dates
- Booleans
- Function
- Objects
Изменить только прототипы собственных объектов.
Свойство prototype
Свойство JavaScript prototype позволяет добавлять к объектам новые свойства:
function Person(first, last, age, eyecolor) {
this.firstName = first;
this.lastName = last;
this.eyeColor = eyecolor;
}
Person.prototype.nationality = "Русский";
Попробуйте сами »