Estoy intentando crear y objetar que hereda del objeto Date.¿Cómo heredar de JavaScript Date Object?
A continuación se muestra una transcripción de Firebug de lo que estoy tratando de hacer.
>>> date_son = Object.create(Date)
Function {}
>>> typeof date_son
"object"
>>> date_son.gettime
undefined
>>> date_son.prototype.getTime
getTime()
utilizo Object.create para crear un date_son objeto que hereda de la fecha. La función/atributo getTime está disponible en date_son.protype, pero no en el objeto date_son en sí.
claramente estoy haciendo algo mal. ¿Alguien puede señalarme en la dirección correcta sobre cómo crear un objeto que hereda desde Fecha para que date_son.getTime() esté disponible en el objeto date_son.
No deseo extender la fecha directamente, porque creo que desordenar/cambiar los globales es una mala práctica de programación.
Javascript distingue entre mayúsculas y minúsculas. Está contrastando 'date_son.gettime' con' date_son.prototype.getTime'; note la diferencia en mayúsculas. –
Todavía estará 'undefined' porque' Date' es un objeto 'Function', no un objeto' Date'. – user113716
Puede extender desde 'Date.prototype' en su lugar, y eso le dará los métodos, pero no sé qué bien le servirá, porque no estarán operando en un objeto Date cuando los invoque. – user113716