2011-08-03 5 views
0

グローバルな名前空間を混乱させたり、プライベートメンバーにコードをカプセル化する能力を獲得したりすることは別として、何か利点はありますか?javascriptで名前空間を使用するとどんな利点が得られますか?

+3

あなたはちょうど名前空間の名前を付けたと思います。 – normanthesquid

+0

外部javascriptを使用しないとどうなりますか?グローバルな名前空間が乱れることはありませんか? – derek

+0

構造化されたコードを取得します。 –

答えて

1

はい、あなたは正しいです。名前空間の利点とは別に、名前空間の利点はありません。

より多くの外部スクリプトを追加するか、独自のスクリプトをもっと複雑にする場合はどうなるかを必ず考慮してください。名前空間は非常に軽くて簡単に設定できます。最初からきれいになることは決して有害ではありません。

2

これは本当に利点です。これにより、関数を上書きしたり関数を上書きしたりすることなく、ライブラリを使用することができます。

あなたのコードはすべてページ上にある(そしてあなたは決して確実にライブラリを使用したくないと確信している)なら、利益は大規模ではありません。しかし、それはまだ栽培するのが良い習慣です。

0

私が追加したいもう一つの利点は、名前空間がメモリリークを処理することです。たとえば、使用した後、.jsファイル内の10個のオブジェクトを削除したいとします。したがって、 "delete"キーワードを10回使用する代わりに、10個のオブジェクトを1つのオブジェクト(名前空間)にラップし、 "delete"オプションを1回使用することができます。

関連する問題