「new」演算子を使用したオブジェクト作成における括弧の省略
「new」演算子を使用してオブジェクトを作成するときに括弧を使用すると、問題が発生しました。議論。次のようなコード スニペットに見られるように、括弧は必須であると一般に考えられています:
const obj = new Foo();
しかし、JavaScript では括弧を省略した代替構文が許可されていることが明らかになりました。
const obj = new Foo;
疑問が生じます: この後者の構文は有効であり、ECMAScript によって認識されるのでしょうか?
尊敬される作家、デビッド・フラナガン氏によると、答えは完全にイエスです。 JavaScript は、「new」演算子の特殊なケースとして、関数呼び出し内に引数がない場合に括弧を省略するオプションを提供します。
どちらの構文形式も同様に有効ですが、括弧を省略すると潜在的な欠点がいくつかあります。 。 JavaScript リンター JSLint の愛好家は、そのような場合に括弧を含めることを強制するため、自分のコードがペナルティを受ける可能性があります。
大局的に言えば、これは個人的な好みの問題です。ただし、一貫性を確保し、潜在的な lint 警告を回避するために、一般的にはより幅広い規則に従うことをお勧めします。
以上がJavaScript の「new」演算子の括弧の省略は有効ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。