使用「new」運算子建立物件時省略括號
在JavaScript 中,通常使用「new」運算子建立物件的語法包括括號。但是,據觀察,可以在沒有括號的情況下建立對象,如下例所示:
const obj = new Foo;
這提出了在物件建立中省略括號是否有效且標準化的問題。
有效性與標準化
根據David Flanagan 在《JavaScript: 《權威指南》,如果沒有參數傳遞給建構函數,則在使用「new」運算符建立物件時允許省略括號。這是 JavaScript 語法中僅適用於「new」運算子的特殊豁免。
差異和首選項
省略括號不會導致物件建立時出現任何功能差異。它主要用作語法快捷方式。但是,它可能不會被 JSLint 等程式碼檢查工具普遍接受,這些工具通常會強制使用一致的括號。
建議
為了清晰並遵守最佳實踐,建議在使用「new」運算子建立物件時始終使用括號,即使建構函數沒有參數也是如此。這有助於保持一致性並避免潛在的 linting 或程式碼可讀性問題。
因此,在使用不含參數的「new」運算子建立物件時省略括號被認為是有效的,但這不是常見或首選的方法.
以上是使用 JavaScript `new` 運算子時可以省略括號嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!