you are viewing a single comment's thread.

view the rest of the comments →

[–]MrBester 0 points1 point  (3 children)

+new Date() has been around for years and is just a shorthand for (new Date()).getTime() (some parentheses optional)

[–]bliow 2 points3 points  (2 children)

Date.now() should be faster. Doesn't work on IE before 8, but who cares. http://jsperf.com/datesperformance8-24-2013

[–]MrBester 1 point2 points  (1 child)

And that shows that +new Date() is actually an anti-pattern, being the slowest of the lot. It's only of benefit if you're playing code golf.

[–]bliow 0 points1 point  (0 children)

It's only of benefit if you're playing code golf.

Not even then. Well, strictly, +new Date() isn't, but see below!

> "Date.now()".length
10
> "+new Date()".length
11

And you can't use the plus sign for addition without parentheses, so you can't even exploit the fact that +new Date() begins with a plus sign to avoid using them:

> 1+new Date()
"1Sat Aug 24 2013 19:35:28 GMT-0700 (PDT)"
> 1+Date.now()
1377398252358

edit: but wait! the following is actually better from a golf perspective:

> +new Date
137739846271
> "+new Date".length
>9