JavaScript の 'new' キーワードは有害ですか?
JavaScript の 'new' キーワードをめぐる議論は、次のような懸念によって引き起こされました。安全なコーディング実践の支持者。ただし、「new」を使用する利点は潜在的なリスクを上回ります。
「new」を使用する利点
使用の欠点'new'
軽減策
この欠点は簡単に解決できます修正済み:
function foo() { if (!(this instanceof foo)) { return new foo(); } // Constructor logic follows... }
このコードを含めることで、誤用を防止し、「新しい」の利点を維持できます。
汎用健全性チェック
安全性をさらに高めるために、アサーションまたはランタイムを考慮してください例外:
if (!(this instanceof arguments.callee)) { throw new Error("Constructor called as a function"); }
注: argument.callee の使用は ES5 厳密モードでは非推奨です。
ES6 および強化された安全性
結論
適切な予防措置を講じれば、「新しい」は引き続き不可欠なものになりますJavaScript のツール。これにより、オブジェクト指向の継承、パフォーマンス上の利点、およびエラーの軽減が実現します。安全性チェックを実装することで、コードの品質や信頼性を損なうことなく「新しい」力を活用できます。
以上が潜在的な落とし穴にもかかわらず、JavaScript の「new」キーワードは必要ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。