Sintassi per istanziare JavaScript Data Objects
-
22-08-2019 - |
Domanda
In JavaScript, sembra che si può fare sia in scrittura:
new Date().getTime();
... oppure:
(new Date).getTime();
Il primo è logico, ma il secondo sembra un po 'insolito per me ... C'è qualche differenza tra questi due modi di creare un oggetto Date, e qual è lo scopo della seconda?
Grazie,
Steve
Soluzione
Sembra che in javascript è possibile chiamare il costruttore senza parethesis. Almeno funziona con il mio Firefox. Così (nuovo Data) == new Date ()
Il che implica da che le due espressioni sono equivalenti. In alternativa si potrebbe scrivere
(new Date()).getTime();
Il che è quello che faccio di solito.
E penso che è solo questione di preferenze personali. Il nuovo operatore ha la precedenza prima del. operatore ma la visuale potrebbe far pensare il contrario ...
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow