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