我看过多个nodejs示例,其中
var minute = (new Date() ). getMinutes();
是这样定义的。为什么在
时该日期对象放在括号中var minute = new Date().getMinutes();
有效
答案 0 :(得分:1)
new
关键字(对人而言)可能是不明确的,没有括号。即是新的Date()
还是新的Date().getMinutes()
。
答案 1 :(得分:0)
让我们测试一下:
// let there be
function someclass()
{
console.log("constructor");
this.method = function()
{
console.log("method");
}
}
// Trying to call different versions
new test().method()
// Output:
// constructor
// method
(new test()).method()
// Output:
// constructor
// method
// just to be sure:
new Date().getTime() === (new Date()).getTime()
// Output:
true
如此处所示和其他人所提到的,括号不需要语义。