关于 " +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"

最新文章

  1. .NET 串口通信中断接收,包含0X1A(作为EOF)
  2. linux 下 用户与用户组
  3. MySql的日常管理
  4. 谈谈HttpUrlConnection与DefaultHttpClient一些区别
  5. Python如何规定对方输入的数字必须是整数?
  6. volatile适用场景
  7. 求大于整数m且紧靠m的k个素数 及 判断一个数是否为素数的方法
  8. GIS中相交的定义(OGC相交的定义)
  9. Swift字符串常用操作总结
  10. (二)Activity启动模式
  11. WEB中调用Nutch执行JOB抓取
  12. iOS蓝牙BLE开发
  13. 运用BT在centos下搭建一个博客论坛
  14. Java开源生鲜电商平台-团购模块设计与架构(源码可下载)
  15. Web应用启动时,后台自动启动一个线程(转)
  16. java关于get/post请求
  17. JSON Support in PostgreSQL and Entity Framework
  18. day20_python_1124
  19. BZOJ 2901: 矩阵求和
  20. SpringMVC七种参数绑定简单介绍

热门文章

  1. ssm学习(五)--加入分页插件
  2. 自学Zabbix3.10.1.5-事件通知Notifications upon events-媒介类型自定义脚本
  3. 《ActiveMQ in Action》【PDF】下载
  4. 利用GDAL进行工具开源化改造
  5. 为什么覆写equals()方法的时候总是要覆写hashcode()?
  6. JDBC开源框架:DBUtils使用入门
  7. Java 哲学家进餐
  8. CJOJ 血帆海盗
  9. nova创建虚拟机源码分析系列之一 restful api
  10. ArrayList中对象 排序