Unary Plus: Konvertieren von Datumsobjekten in Millisekunden-Zeitstempel
In JavaScript stoßen Sie möglicherweise auf Code, der wie folgt aussieht:
<code class="javascript">function fn() { return +new Date; }</code>
Dieser Ausdruck gibt einen Zeitstempel zurück, der die aktuelle Zeit darstellt, und nicht ein vollständiges Date-Objekt. Allerdings ist nicht sofort ersichtlich, was das Pluszeichen ( ) bewirkt.
Die Antwort liegt im unären Plus-Operator. Wenn es auf einen Wert angewendet wird, führt es eine Umrechnung in eine Zahl durch. In diesem Fall:
let numMilliseconds = +new Date;
ist äquivalent zu:
<code class="javascript">let numMilliseconds = Number(new Date);</code>
Die Number-Funktion wandelt das Date-Objekt in eine Zahl um, die die Anzahl der Millisekunden seit Beginn der Unix-Epoche darstellt ( Mitternacht UTC am 1. Januar 1970.
Diese Technik wird häufig verwendet, wenn Sie nur einen Zeitstempel benötigen, wodurch Speicherplatz gespart wird und die Notwendigkeit entfällt, ihn manuell aus dem Date-Objekt zu extrahieren. Weitere Informationen finden Sie in der MDN-Dokumentation und in „XKCD: Unary Plus“.
Das obige ist der detaillierte Inhalt vonWas macht der Unary Plus-Operator beim Konvertieren von Datumsobjekten in Zeitstempel?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!