0
我沒有讀到此爲什麼在訪問其中一個成員之前在一個圓括號中包含一個新對象?
var time = (new Date()).getTime();
優選此
var time = new Date().getTime();
雖然結果在兩個實施例是相同的。在訪問其任何成員之前,我應該在圓括號中包裝一個新對象的原因是什麼?
我沒有讀到此爲什麼在訪問其中一個成員之前在一個圓括號中包含一個新對象?
var time = (new Date()).getTime();
優選此
var time = new Date().getTime();
雖然結果在兩個實施例是相同的。在訪問其任何成員之前,我應該在圓括號中包裝一個新對象的原因是什麼?
因爲閱讀更清晰。
您也可以寫入(new Date).getTime()
,這與new Date.getTime()
(其含義爲new (Date.getTime)()
)完全不同。當然,如果你知道優先權規則,那麼括號對沒有任何意義,但是代碼仍然更明確,更好維護。
它可以雙向使用,不用擔心。不使用parens是非常普遍的。 – elclanrs 2015-02-18 00:47:51