名前空間はグローバル スコープを「汚染」するため、使用しないように言われました。代替手段は何ですか?
たとえばウェブサイト用にユーティリティ関数や定数を定義したい場合、簡単な方法はそれらを名前空間で定義することです。これにより、グローバル スコープへのダメージが 1 つのオブジェクトのみに制限されます。
名前空間が悪い習慣である場合、いくつかの疑問が頭に浮かびます。
- なぜこの悪い習慣なのですか?
- この宣言の範囲は何ですか (Web アプリケーション / 動的 Web サイト / 静的 Web サイトなど)?
- 代替手段は何ですか?
この質問は、extend.js を使用する利点に関する投稿で開始された議論の結果です。