代碼:var student = new Student; 省略了構造函數調用的括號 ()。
合法且等價於 new Student()。ECMAScript 標準規定:當構造函數不需要參數時,調用括號可以省略。
{name: 'a'})。if (cond) doSomething(); 單語句可省略大括號。typeof x 可作一元運算符省略括號(typeof(x) 亦可)。new Student().method() vs new Student.method())。eslint / prettier 強制代碼風格,規則 new-parens: "error" 要求構造調用必須帶括號。Expected 0 arguments, but got 1(若無參數則報多參),強制規範寫法。雖然 JS 引擎寬容,但規範寫法能減少認知負荷與潛在 Bug,團隊項目務必統一風格。