关于 " +new Date "
Posted ︶ㄣ鳯躌氷瀚
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于 " +new Date "相关的知识,希望对你有一定的参考价值。
关于 " +new Date " 的个人见解
今天晚上,在一个javascript的Q群里,有人问下面这种代码是什么意思:
var time = +new Date;
这段代码中,比较奇怪的是有一个加号,下面说说我个人的理解:这是对后面的对象做一个+运算,触发对象执行valueOf进行求值!
而Date实例的valueOf返回它的毫秒数,大家可以尝试如下代码:
var now = new Date, time = now.getTime();
console.log(time==now.valueOf());//true
console.log(time==+now);//true
再举个例子:
function Person(){
}
Person.prototype.valueOf=function(){
return "hello";
};
var foo = new Person();
console.log("a"+foo); //这里将输出字符串"ahello"
以上是关于关于 " +new Date "的主要内容,如果未能解决你的问题,请参考以下文章
js问题,Date date=new Date()。我想把"20111231"这个日期值指定到date变量中,怎样操作?
new Date("2017-1-19")在IE8下获取日期返回NAN
关于String str =new String("abc")和 String str = "abc"的比较
Globalize / Cldr : Globalize.formatDate(new Date(), datetime:"long") 导致类似“16. januar 2017.