私はグローバル変数を読んでいるので、javascriptを初めて使う人はグローバルな名前空間を汚染するので、悪い習慣です。私が常に取り組んでいる の問題の1つは、可変スコープです。グローバルをカプセル化することは良いJavaScriptの実践ですか?
allvars = {}
そして、このオブジェクト内のプロパティとして、私はそうでない場合はグローバルとして設定する任意の変数を固執する:私は両方の問題を解決する一つの方法は、空のオブジェクトを作成することであることをどこかで読ん
allvars.animal = 'bear';
allvars.sliderSpeed = 1000;
これまでのところ、これは素晴らしいアイデアのように思えます。スコープに関係なくどこでも変数にアクセスでき、すべての変数が内部にあるので、 オブジェクトはグローバルではありません。
このようなやり方には欠点がありますか?より良い方法がありますか?