Синтаксис для создания объектов JavaScript Date - PullRequest
0 голосов
/ 31 марта 2009

В JavaScript, кажется, вы можете написать:

new Date().getTime();

... или:

(new Date).getTime();

Первый логичен, но второй кажется мне немного необычным ... Есть ли разница между этими двумя способами создания объекта Date и какова цель второго?

Спасибо

Steve

1 Ответ

4 голосов
/ 31 марта 2009

Кажется, что в javascript вы можете вызывать конструктор без паретеза. По крайней мере, это работает с моим Firefox. Итак (новая дата) == новая дата ()

Отсюда следует, что оба выражения эквивалентны. В качестве альтернативы вы можете написать

(new Date()).getTime(); 

Что я обычно и делаю.

И я думаю, что это просто вопрос личных предпочтений. Новый оператор имеет приоритет перед. оператор, но визуальный может предложить наоборот ...

...