关于 " +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"
原文地址:https://www.cnblogs.com/oklfx/p/8120537.html