我想創建和從Date對象繼承的對象。如何從Javascript日期對象繼承?
下面是我試圖做的Firebug成績單。
>>> date_son = Object.create(Date)
Function {}
>>> typeof date_son
"object"
>>> date_son.gettime
undefined
>>> date_son.prototype.getTime
getTime()
我使用Object.create來創建一個繼承自Date的對象date_son。 getTime函數/屬性在date_son.protype上可用,但不在date_son對象本身上。
我明顯在做錯事。任何人都可以在正確的方向上指出我如何創建一個從Date繼承的對象,以便date_son對象上有date_son.getTime()。
我不希望直接延長Date,因爲我認爲搞亂/改變全局變量是糟糕的編程習慣。
JavaScript區分大小寫。您將'date_son.gettime'與'date_son.prototype.getTime'對比;注意大小寫的差異。 –
它仍然是'undefined',因爲'Date'是一個'Function'對象,而不是'Date'對象。 – user113716
您可以從'Date.prototype'延伸,而那會給你方法,但我不知道你會做什麼好,因爲它們在你調用它們時不會在Date對象上運行。 – user113716