Unary Plus:将日期对象转换为毫秒时间戳
在 JavaScript 中,您可能会遇到类似于以下内容的代码:
<code class="javascript">function fn() { return +new Date; }</code>
该表达式返回表示当前时间的时间戳,而不是完整的 Date 对象。然而,加号 ( ) 的作用并不是立即显而易见。
答案在于一元加运算符。当应用于值时,它会执行数字转换。在这种情况下:
let numMilliseconds = +new Date;
相当于:
<code class="javascript">let numMilliseconds = Number(new Date);</code>
Number 函数将 Date 对象转换为数字,表示自 Unix 纪元开始以来的毫秒数 ( UTC 时间 1970 年 1 月 1 日午夜)。
当您只需要时间戳时,通常会使用此技术,这样可以节省内存,并且无需从 Date 对象中手动提取它。请参阅 MDN 文档和“XKCD:Unary Plus”以获取更多见解。
以上是将日期对象转换为时间戳时,一元加运算符会做什么?的详细内容。更多信息请关注PHP中文网其他相关文章!