В чем разница между новым (Дата) и новым Дата ()? - PullRequest
7 голосов
/ 23 ноября 2011

В javascript типичный способ создания нового объекта заключается в следующем: new Date(). Но вы также можете сделать это: new (Date). В чем разница и преимущества этого последнего способа?

Ответы [ 2 ]

11 голосов
/ 23 ноября 2011

Разницы нет.

Оператор new получает ссылку на функцию.
Как и любой другой оператор, операнд может иметь круглые скобки.

() после выражения new без аргументов не являются обязательными.

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

0 голосов
/ 23 ноября 2011

Я считаю, что последний путь идентичен первому. Я думаю, что это будет интерпретировано как new Date, так как в скобках нечего оценивать. Обратите внимание, что new Date эквивалентно new Date().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...