「new」演算子を使用した括弧なしのオブジェクトの作成
前者の方法を使用した「new」演算子によるオブジェクトの作成:
const obj = new Foo;
は有効であり、ECMAScript 標準で定義されています。括弧の省略は、関数呼び出しに引数がない場合の「new」演算子でのみ許可されます。
どちらのオブジェクト作成方法でも同じ結果が得られますが、微妙な違いがあります。かっこのない構文を使用すると、エンジンは暗黙的にかっこを提供するため、後でコードを変更した場合に予期しない動作が発生する可能性があります。たとえば、かっこを追加した後に誤って引数を挿入した場合:
const obj = new Foo(argument);
かっこなしで作成された場合、引数を使用して「new」演算子を呼び出すことができないため、コードは中断されます。
一方、空の引数リストで括弧を使用すると、引数がないことが明示的に宣言され、そのようなエラーが防止されます。さらに、JSLint は、コンストラクターを呼び出すときに括弧の欠落を検出するため、括弧の使用を推奨します。
どちらの形式も有効ですが、一貫性、明確さ、および潜在的な落とし穴を避けるために、括弧を使用することをお勧めします。
以上がJavaScript の「new」演算子でかっこを使用する必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。