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

È stato utile?

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
scroll top