关于 " +new Date " 的个人见解
2015-01-08 22:51
274 查看
今天晚上,在一个Javascript的Q群里,有人问下面这种代码是什么意思:
这段代码中,比较奇怪的是有一个加号,下面说说我个人的理解:这是对后面的对象做一个+运算,触发对象执行valueOf进行求值!
而Date实例的valueOf返回它的毫秒数,大家可以尝试如下代码:
再举个例子:
PS: 尊重他人原创,转载请务必注明来自/article/7066129.html
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"
PS: 尊重他人原创,转载请务必注明来自/article/7066129.html
相关文章推荐
- 关于哪种杀毒软件最好的一些个人见解[转载]
- 关于String a=new String("a")创建几个对象问题的正确答案
- 关于UML的个人见解——答周筠和霍炬两位老师
- 关于ADO.Net连接池(Connection Pool)的一些个人见解
- 关于哪种杀毒软件最好的一些个人见解[转载]
- 关于String a="123"和String a=new String("123")
- PHP中关于date("Y-m-d H:i:s")慢8小时的解决
- 总结C++中三种关于"new"的使用方法
- 总结C++中三种关于"new"的使用方法
- 关于new Date 的时区问题
- 关于ADO.Net连接池(Connection Pool)的一些个人见解
- 关于 "New.net Startup" 键
- 关于试用深度运营的感受__个人见解
- 关于UML的个人见解——答周筠和霍炬两位老师
- 总结C++中三种关于"new"的使用方法
- 关于运营商的职业生涯之个人见解……(网络转载)
- 关于"本科生"改"专科生"只为了赢得一个职位的个人感触
- 关于DataTime的问题 对比ToShortDateString()和ToString("yyyy-MM-dd")
- 关于“ String s = new String( "xyz "); ”创建了几个对象的问题。
- 时间转换的好用方法(好招1)//Date date = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").parse("2007-09-21 11:00:10.0100");