Javascript 在新日期前面加上一元“+;”的目的是什么操作人员
我正在移植一些javascript代码(不是我最强的语言),遇到了以下问题:Javascript 在新日期前面加上一元“+;”的目的是什么操作人员,javascript,Javascript,我正在移植一些javascript代码(不是我最强的语言),遇到了以下问题: Common.\u nowStartTime=+(新日期()) Common是一个模块,nowStartTime是该模块的属性。我不知道这个表达的右手是什么意思?为什么用一元+运算符作为前缀?根据: 一元加号运算符位于其操作数之前,并计算为其操作数,但如果尚未将其转换为数字,则尝试将其转换为数字 它通常用作将值转换为数字的简写。转换通过调用值的。来自MDN: 简写符号是在变量前面加上加号:+“5” Date实现自己的D
Common.\u nowStartTime=+(新日期())代码>
Common
是一个模块,nowStartTime
是该模块的属性。我不知道这个表达的右手是什么意思?为什么用一元+
运算符作为前缀?根据:
一元加号运算符位于其操作数之前,并计算为其操作数,但如果尚未将其转换为数字,则尝试将其转换为数字
它通常用作将值转换为数字的简写。转换通过调用值的。来自MDN:
简写符号是在变量前面加上加号:+“5”
Date
实现自己的Date.prototype.valueOf()
文档化
此方法在功能上等同于Date.prototype.getTime()方法
因此,结果实际上是该代码的简写:
Common._nowStartTime = new Date().getTime();
根据:
一元加号运算符位于其操作数之前,并计算为其操作数,但如果尚未将其转换为数字,则尝试将其转换为数字
它通常用作将值转换为数字的简写。转换通过调用值的。来自MDN:
简写符号是在变量前面加上加号:+“5”
Date
实现自己的Date.prototype.valueOf()
文档化
此方法在功能上等同于Date.prototype.getTime()方法
因此,结果实际上是该代码的简写:
Common._nowStartTime = new Date().getTime();
表达式+(new Date())
与Number(new Date)
相同,因此基本上是将日期转换为数字时间戳
Common
是一个对象,因此\u nowStartTime
是Common的一个属性表达式+(new Date())
与Number(new Date)
相同,因此基本上是将日期转换为数字时间戳
Common
是一个对象,因此\u nowStartTime
是Common的属性要将其转换为数字?要将其转换为数字?谢谢Klaycon。这是一个非常清楚的解释。谢谢你,克莱肯。这是一个非常清楚的解释。