Присоединяйтесь к новому бесплатному курсу по Angular: "Список пользователей"
Курс проходит в мессенджере (Telegram, Viber). В конце курса - сессия живого разбора кода. Регистрация по ссылке.

prototype

prototype

Создадим новый метод, который добавляет объекту Date новое свойство monthName с названием месяца:

Date.prototype.addMonthName = function() {
    if (this.getMonth() == 0){this.monthName = "Январь"};
    if (this.getMonth() == 1){this.monthName = "Февраль"};
    if (this.getMonth() == 2){this.monthName = "Март"};
    if (this.getMonth() == 3){this.monthName = "Апрель"};
    if (this.getMonth() == 4){this.monthName = "Май"};
    if (this.getMonth() == 5){this.monthName = "Июнь"};
    if (this.getMonth() == 6){this.monthName = "Июль"};
    if (this.getMonth() == 7){this.monthName = "Август"};
    if (this.getMonth() == 8){this.monthName = "Сентябрь"};
    if (this.getMonth() == 9){this.monthName = "Октябрь"};
    if (this.getMonth() == 10){this.monthName = "Ноябрь"};
    if (this.getMonth() == 11){this.monthName = "Декабрь"};
};

Создадим объект Date, затем вызовем метод addMonthName:

function myFunction() {
    var date = new Date();
    date.addMonthName();
    var monthName =  date.monthName; // Ноябрь
}

Демо

Определение и использование

Конструктор prototype позволяет добавлять новые свойства и методы к объекту Date().
При построении свойств, по умолчанию, ВСЕМ объектам даты будет присвоено свойство и его значение.
При построении метода, метод будет доступен ВСЕМ объектам даты.
Примечание. prototype — это глобальный объект-конструктор, который доступен для всех объектов JavaScript.

Поддержка браузеров

Синтаксис

Date.prototype.name = value

Технические подробности

Версия JavaScript:  ECMAScript 1