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 |