L'appel d'un constructeur en tant que fonction est une erreur pure et simple. Il aura des effets (probablement) inattendus sur la portée de votre application et vous serez très vite le point de mire d'une session de correction de bogues en groupe.
Créez un objet Date comme prévu par les concepteurs de la spécification, ne codez pas en fonction des solutions de contournement mises en place comme garanties par des ingénieurs qui pensent que les programmeurs JS sont stupides. (j'ai travaillé dans le laboratoire, j'étais dans la chaise d'à côté pendant la conversation, j'ai fait avec et je suis passé à autre chose).
Si vous êtes fou de nouveautés, vous pouvez essayer object.create mais au moment de l'écriture, c'est plus lent et à moins que vous ne prévoyiez d'implémenter un héritage polymorphe, c'est un effort supplémentaire pour une récompense moindre.