JavaScript prototype
Пример
Сделать новый современный метод, который дает объект date в месяц-наименование свойство myProp:
Date.prototype.myMet = function() {
if (this.getMonth() == 0){this.myProp = "January"};
if (this.getMonth() == 1){this.myProp = "February"};
if (this.getMonth() == 2){this.myProp = "March"};
if (this.getMonth() == 3){this.myProp = "April"};
if (this.getMonth() == 4){this.myProp = "May"};
if (this.getMonth() == 5){this.myProp = "June"};
if (this.getMonth() == 6){this.myProp = "July"};
if (this.getMonth() == 7){this.myProp = "August"};
if (this.getMonth() == 8){this.myProp = "September"};
if (this.getMonth() == 9){this.myProp = "October"};
if (this.getMonth() == 10){this.myProp = "Нетvember"};
if (this.getMonth() == 11){this.myProp = "December"};
};
Создайте объект Date, а затем вызовите метод myMet:
var d = new Date();
d.myMet();
var monthname = d.myProp;
Попробуйте сами »
Определение и использование
Конструктор prototype позволяет добавлять новые свойства и методы к объекту Date().
При построении свойства ВСЕ объекты date задаются свойством и его значением по умолчанию.
При построении метода этот метод будет доступен ВСЕМ объектам date.
Примечание: Date.prototype ссылается не на один объект date, а на сам объект Date().
Примечание: Prototype - это глобальный конструктор объектов, доступный для всех объектов JavaScript.
Поддержка браузера
Свойство | |||||
---|---|---|---|---|---|
prototype | Да | Да | Да | Да | Да |
Синтаксис
Date.prototype.name = value
Технические детали
Версия JavaScript: | ECMAScript 1 |
---|
Связанные страницы
JavaScript учебник: JavaScript Даты
JavaScript учебник: JavaScript Форматы дат
JavaScript учебник: JavaScript Конструкторы объектов