Javascript 为什么';日期对象的时间是否更改?如何更改? >var a=新日期(); a.getTime(); < 1459524198042 >a.getTime(); < 1459524198042

Javascript 为什么';日期对象的时间是否更改?如何更改? >var a=新日期(); a.getTime(); < 1459524198042 >a.getTime(); < 1459524198042,javascript,Javascript,这是javascript控制台。 我想要一个随时间变化的变量。。。我再做一次提示,然后我就能分辨出两者的区别 简而言之,我想使用Date()对象创建一个计时器。可能吗?如果没有,我还能用什么 真的有可能生成变量、变量的数据吗?您可以使用 > var a = new Date(); < undefined > a.getTime(); < 1459524198042 > a.getTime(); < 1459524198042 您可以创建自己的对象: Date

这是javascript控制台。 我想要一个随时间变化的变量。。。我再做一次提示,然后我就能分辨出两者的区别

简而言之,我想使用
Date()
对象创建一个计时器。可能吗?如果没有,我还能用什么


真的有可能生成变量、变量的数据吗?

您可以使用

> var a = new Date();
< undefined
> a.getTime();
< 1459524198042
> a.getTime();
< 1459524198042
您可以创建自己的对象:

Date.now();
(ES2015语法)


日期实例在特定时间点“冻结”;它们不会更新。

新日期
是一个时间戳,不会神奇地更新。当您想要获取当前时间时,您需要创建另一个日期对象。@elclanrs哦,好的。谢谢你指出这一点!嗯,除非你修改它们(
setHours()
setMinutes()
setSeconds()
,等等),否则它们是“冻结”的。他们可以改变,但他们不会改变自己。
var myNow = {
  get time() { return Date.now(); }
};
console.log(myNow.time);