关于mongoose初始化中Date.now的问题
 发布于 10 年前  作者 20082496  8080 次预览  最后一次回复是 10 年前  来自 问答 

我以前一直是用的Date.now(),现在才发现Date.now也可以,可是Date.now明明是一个函数的引用啊,不懂了。。。

    collectTime: {type: Number, default: Date.now},
    test: {type: Number, default: Date.now()},

初始化一个model的时候两个都行,但是时间略有出入,所有的test时间都是一样的,而collectTime不一样。

6 回复
luoyjx
function a() {
	return new Date().getTime();
}

default: a

default: a()

咦?这两个有啥区别呢~

hezedu

Date.now是函数,是活的。Date.now()是数字,是死的。

luoyjx

@20082496 已经写的很明白了呀~Date.now只是一个函数,每次他调用的时候才会生成一个时间,Date.now()是传递的一个时间,一直都是这个

20082496

@luoyjx @DavidCai1993 还是不太明白啊:1.之前用Date.now(),初始化的时候,也有先后顺序的,怎么时间都一样呢?2.Date.now,应该是个函数的引用啊,初始化的时候,并不存在xxx()这样的调用啊,怎么就得到一个时间了?