【Web前端问题】 timestamp = +new Date() 代表什么含义?
timestamp = +new Date() 是怎么进行计算和赋值的?
回答:
+变量
会隐式的调用 变量的 valueOf
方法 并将其转为 数值类型
var obj = { toString(){
console.log('toString');
return '13'
},
valueOf(){
console.log('valueOf');
return []
}
}
console.log(+obj)// valueOf toString 13
先调用 valueOf
如果valueOf
返回的不是原始值 会继续调用toString
并将 字符串13转换为数字13
回答:
等同Date.now()
时间戳赋值
回答:
new Date()
的结果是一个Date对象+
是一元运算符, 作用是把后面的变量变成Number
类型, 也就等于是Number(new Date())
以上是 【Web前端问题】 timestamp = +new Date() 代表什么含义? 的全部内容, 来源链接: utcz.com/a/137668.html