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 |