![](/img/trans.png)
[英]How to add / replace values in a nested object (without losing original references) in Javascript?
[英]How to replace a method without losing the original?
我正在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
命名空間的情況下執行此Date.prototype
?
我問的是同樣的問題 ,只有在Javascript中。
你可以這樣做: -
(function() {
var _toString = Date.prototype.toString;
Date.prototype.toString = function(mask) {
if (mask == undefined) { return _toString.call(this); }
//snip
}
})();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.