为什么我们将变量的值括在括号中?

时间:2018-08-23 14:38:40

标签: javascript node.js variables

我看过多个nodejs示例,其中

var minute = (new Date() ). getMinutes();

是这样定义的。为什么在

时该日期对象放在括号中
var minute = new Date().getMinutes();

有效

2 个答案:

答案 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

如此处所示和其他人所提到的,括号不需要语义。