2015-07-17 2 views
2
new Date().getTime() 

Почему это интерпретируется как (new Date()).getTime(), а не new (Date().getTime())? Согласно MDN, доступ к члену имеет более высокий приоритет, чем new.Почему «новый» имеет более высокий приоритет, чем членский доступ в этом случае?

+2

Это то же предположение (18) –

+1

И 'new ... (...)' является обходным, поэтому правила направления не применяются. Таким образом, 'new foo.bar (baz)' явно создает новый 'foo.bar'; 'new foo (baz) .bar' явно создает новый' foo'. – Amadan

ответ

2

Доступ к члену имеет тот же приоритет, что и новый (18), и оценивается от L до R, сначала оценивается новое.

Смежные вопросы