在看前辈的代码的时候看到了const jsonp = +new Date
,当时就不明白了,+new Date
是怎么回事,啥情况不懂啊,本着求知欲的情况下,就去网上查了一下。做了如下总结:
js在某个数据类型前使用+
,这个操作目的是为了将该数据类型转换为Number类型,如果转换失败,则返回NaN
+new Date() 会调用Date.prototype 上面的 valueOf方法,根据MDN Date.prototype.valueOf()
new Date().getTime() === new Date().valueOf() //true
也就是说+new Date
会把new Date
获取到的时间戳转换成毫秒数。其实转换成毫秒还有很多种写法
方法一:Date.now()
let a = Date.now();
console.log(a); //1523619204809
方法二:getTime()
let c = new Date().getTime();
console.log(c); //1523619204809
方法三:valueOf()
let c = new Date().valueOf();
console.log(c); //1523619204809
方法四:
Date.parse(new Date())
只是+new Date
比较简便而已,