这个javascript变量意味着什么?

这个javascript变量意味着什么?,javascript,Javascript,当我创建变量时,我不会在等号后使用括号 为什么该代码在等号后使用括号?有人能解释一下吗?我想知道等号后是什么意思 var start = (new Date).valueOf(), 围绕新日期的偏执导致首先对其求值,因此创建日期,然后在新创建的日期调用valueOf 这基本上就像 var d = new Date(); var start = d.valueOf(); 但是有一句话 但是,它应该是新的Date.valueOf。当前存在的内容将出错。围绕新日期的妄想会导致首先对其求值,因此创建

当我创建变量时,我不会在等号后使用括号

为什么该代码在等号后使用括号?有人能解释一下吗?我想知道等号后是什么意思

var start = (new Date).valueOf(),
围绕新日期的偏执导致首先对其求值,因此创建日期,然后在新创建的日期调用valueOf

这基本上就像

var d = new Date();
var start = d.valueOf();
但是有一句话

但是,它应该是新的Date.valueOf。当前存在的内容将出错。

围绕新日期的妄想会导致首先对其求值,因此创建日期,然后在新创建的日期调用valueOf

这基本上就像

var d = new Date();
var start = d.valueOf();
但是有一句话

但是,它应该是新的Date.valueOf。现在发生的事情会出错。

简单的事情。新日期返回一个日期。如果没有括号,它将是新的Date.valueOf。由于Date没有valueOf方法,因此会导致错误

但是,Date的实例具有此功能。所以我们用括号。新的Date.valueOf与相同

var start = new Date;
start.valueOf();
简单的事。新日期返回一个日期。如果没有括号,它将是新的Date.valueOf。由于Date没有valueOf方法,因此会导致错误

但是,Date的实例具有此功能。所以我们用括号。新的Date.valueOf与相同

var start = new Date;
start.valueOf();

此方法以毫秒为单位返回日期对象的等效值


毫秒表示为整数,表示1970年1月1日格林威治标准时间午夜到日期对象中指定的日期和时间之间的毫秒数。

此方法返回日期对象的等效毫秒数


毫秒表示为一个整数,表示1970年1月1日格林尼治标准时间午夜到日期对象中指定的日期和时间之间的毫秒数。

这样做的目的是缩短以下代码:

var date = new Date();
var start = date.valueOf();
但你不能写:

var start = new Date().valueOf();
因为没有Date.valueOf可以用作构造函数,所以必须添加大括号。大括号中的部分将首先执行,创建一个新的日期,并且将在大括号中的代码结果上调用valueOf,该代码读取:在构造日期。也就是说,解决方案就是我们在您的问题中得到的:

var start = (new Date).valueOf();

所有这些操作的结果是以毫秒为单位的时间戳。

其目的是缩短以下代码:

var date = new Date();
var start = date.valueOf();
但你不能写:

var start = new Date().valueOf();
因为没有Date.valueOf可以用作构造函数,所以必须添加大括号。大括号中的部分将首先执行,创建一个新的日期,并且将在大括号中的代码结果上调用valueOf,该代码读取:在构造日期。也就是说,解决方案就是我们在您的问题中得到的:

var start = (new Date).valueOf();

所有这些的结果都是以毫秒为单位的时间戳。

围绕新日期的包装参数对创建日期对象的调用求值,然后调用日期对象的方法->valueOf。一个更容易理解的例子是

(3 + 2) + 2; // = 7 - evaluates 5 then adds 2
valueOf方法定义为:

返回日期对象的基元值。重写Object.prototype.valueOf方法

实际上,你可以通过

var start = +(new Date()) 
// returns the integer value of the date (in milliseconds) 
// aka the primitive value

围绕新日期的包装参数对创建日期对象的调用求值,然后调用Date对象的方法->valueOf。一个更容易理解的例子是

(3 + 2) + 2; // = 7 - evaluates 5 then adds 2
valueOf方法定义为:

返回日期对象的基元值。重写Object.prototype.valueOf方法

实际上,你可以通过

var start = +(new Date()) 
// returns the integer value of the date (in milliseconds) 
// aka the primitive value

您是指valueOf函数自动将日期对象转换为毫秒吗?您是指valueOf函数自动将日期对象转换为毫秒吗?