Unary Plus: 日付オブジェクトをミリ秒タイムスタンプに変換する
JavaScript では、次のようなコードが発生する可能性があります。
function fn() {
return new Date;
}
この式は、完全な Date オブジェクトではなく、現在の時刻を表すタイムスタンプを返します。ただし、プラス記号 ( ) が何をするのかはすぐにはわかりません。
答えは単項プラス演算子にあります。値に適用すると、数値への変換が実行されます。この場合:
let numMilliseconds = new Date;
は次と同等です:
let numMilliseconds = Number(new Date);
Number 関数は、Date オブジェクトを、Unix エポックの開始 (1970 年 1 月 1 日深夜 UTC) からのミリ秒数を表す数値に変換します。
この手法は、タイムスタンプのみが必要な場合によく使用されます。メモリを節約し、Date オブジェクトから手動でメモリを抽出する必要がなくなります。さらに詳しい情報については、MDN ドキュメントと「XKCD: Unary Plus」を参照してください。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3