The point in using new is to create an instance inheriting from Date's prototype.
That's what makes possible that the object can be the receiver of Date's functions.
When you use Date()
(which is in my opinion a useless function), you're really getting a string which is the equivalent of (new Date()).toString()
. Of course this object only has string functions, not the one of Date.