在oder中使用哪个来获取javascript,Date()或new Date()中的当前时间?

Wen*_*Wen 2 javascript

如果我将当前时间作为函数的参数传递,哪种方式是正确的,Date()或者new Date()?以下面的代码为例,哪一个更好?

function logTime(time) {
    console.log(time);
}

//One
var now = new Date();
logTime(now);

//Two
logTime(new Date());

//Three
logTime(Date());
Run Code Online (Sandbox Code Playgroud)

Pik*_*ass 5

它可能更好用new Date,因为你得到一个真正的Date对象.

> var d = Date();
undefined
> d
'Thu Aug 01 2013 02:22:19 GMT+0200 (CEST)'
> typeof d
'string'
Run Code Online (Sandbox Code Playgroud)

Date用作普通函数时返回String.当作为构造使用时,它返回具有对象日期原型,因此可以使用的方法getTime,getSeconds等等.

> d = new Date();
Thu, 01 Aug 2013 00:24:41 GMT
> typeof d
'object'
> d.getTime();
1375316681520
> d.getSeconds();
41
Run Code Online (Sandbox Code Playgroud)