Unary Plus: Konvertieren von Datumsobjekten in Millisekunden-Zeitstempel
In JavaScript stoßen Sie möglicherweise auf Code, der wie folgt aussieht:
function fn() {
return new Date;
}
Dieser Ausdruck gibt einen Zeitstempel zurück, der die aktuelle Zeit darstellt, und nicht ein vollständiges Date-Objekt. Es ist jedoch 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:
let numMilliseconds = Number(new Date);
Die Number-Funktion wandelt das Date-Objekt in eine Zahl um, die die Anzahl der Millisekunden seit Beginn der Unix-Epoche (Mitternacht UTC am 1. Januar) darstellt. 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“.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3