我已經實現了另一個對象,如js內置的Date
對象。我如何用我的對象替換Date
?例如(這必須使用MyDate()
代替Date
):用另一個對象重寫Javascript整個日期對象
var date= new Date();
(因爲我有使用對象很多js文件,我需要基於另一個最新標準的OBJ)
我已經實現了另一個對象,如js內置的Date
對象。我如何用我的對象替換Date
?例如(這必須使用MyDate()
代替Date
):用另一個對象重寫Javascript整個日期對象
var date= new Date();
(因爲我有使用對象很多js文件,我需要基於另一個最新標準的OBJ)
它的壞主意,以取代內置Date
對象。看到這篇文章:https://www.nczonline.net/blog/2010/03/02/maintainable-javascript-dont-modify-objects-you-down-own/
如果你真的想這樣做,你做同樣的方式與其他對象:
Date = MyDate;
嘗試:
window.Date = 4; // or something else
但@Gothdo說,這是一個壞主意,並可能會打破整個應用程序,如果某個地方使用Date對象...
假設你的代碼在瀏覽器環境(由節點和其他environemts不同)上運行:
每一個全局變量僅僅是一個窗口屬性,因爲主要範圍窗口範圍......所以,當你鍵入var now = new Date();
,實際上,你正在輸入var now = new window.Date();
,它只是一個縮寫;
所以,如果你想改變Date
對象,你都可以做:
window.Date = 4
;Date = 4
;自己嘗試。唯一的區別在於變量如何解析,遵循javascript範圍鏈。
通過在任何地方使用你的對象,否則你會使用'日期'? – David
我想在js代碼中使用我的obj而不是'Date'。 – Mohamad