Sto cercando di creare e oggetto che eredita dall'oggetto Date.Come ereditare dall'oggetto Date di Javascript?
Di seguito è riportata una trascrizione di Firebug di ciò che sto cercando di fare.
>>> date_son = Object.create(Date)
Function {}
>>> typeof date_son
"object"
>>> date_son.gettime
undefined
>>> date_son.prototype.getTime
getTime()
Uso Object.create per creare un oggetto date_son che eredita dalla data. La funzione/attributo getTime è disponibile su date_son.protype, ma non sull'oggetto date_son stesso.
Sto chiaramente facendo qualcosa di sbagliato. Qualcuno mi può indirizzare nella giusta direzione su come creare un oggetto che eredita da Date in modo che date_son.getTime() sia disponibile sull'oggetto date_son.
Non desidero estendere la Data direttamente, perché penso che fare scherzi/cambiare le impostazioni globali sia una cattiva pratica di programmazione.
Javascript fa distinzione tra maiuscole e minuscole. Stai contrapponendo 'date_son.gettime' con' date_son.prototype.getTime'; notare la differenza di capitalizzazione. –
Sarà ancora 'indefinito' perché' Date' è un oggetto 'Function', non un oggetto' Date'. – user113716
Puoi invece estendere da 'Date.prototype', e questo ti darà i metodi, ma non so che cosa ti farà, perché non funzioneranno su un oggetto Date quando li invocherai. – user113716