Я заменяю (переопределяю, улучшаю, добавляю функциональность) метод в прототипе объекта Date
. Вот упрощенная версия того, что я сделал:
Date.prototype._toString = Date.prototype.toString;
Date.prototype.toString = function(mask) {
if(mask == undefined){return this._toString();}
//snip
//...
//snip
return date_string;
}
Поскольку я не хочу терять стандартный метод, я назначаю исходный метод временной переменной и при необходимости вызываю его.
Есть ли способ сделать это, не загрязняя пространство имен Date.prototype
?
Я спрашиваю, этот же вопрос , только в Javascript.