标签:调用 console log valueOf Date new
+new Date()
js在某个数据类型前使用'+',目的是为了将该数据类型转换为Number型,
如果转换失败,则返回NaN
试一试
let data = new Date();
console.log(data);
//返回Wed Jun 15 2022 10:51:29 GMT+0800 (中 国标准时间)
let data1 = +new Date();
console.log(data1);
//返回1655261517125
好家伙,那我岂不是可以不写get Time()获取时间戳了.真不搓.
(+new Date()会调用Date.prototype上面的valueOf方法)
百度来的答案,尝试,
console.log(+new Date());//1655262772345
Date.prototype.valueOf = function () {
console.log(1); //这里没有打印
return this; //这里也没
}
这里没有打印,说明没有调用?
再尝试
console.log(+new Date()===new Date().valueOf());
console.log(new Date().getTime()===new Date().valueOf());
//上面代码未注释,是false,注释了是true.这就很费解???/?
JavaScript中的valueOf()方法是用于返回string对象原始值的,通常由JavaScript内部调用,而不是在代码中显式调用。
标签:调用,console,log,valueOf,Date,new 来源: https://www.cnblogs.com/valleyT/p/16377865.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。