質問があります: Javascript でスコープを制限するためのより良いアプローチは何ですか: 次のような名前空間を使用する:
var NAMESPACE = {};
NAMESPACE.foo = function() {
console.log('Hello');
}
NAMESPACE.foo();
または、このような自己呼び出し関数を使用する必要があります
(function() {
function foo() { console.log('Hello'); }
foo();
})();
名前空間を持つことは常に良いことですか?それとも、すべてのものを置く大きな自己呼び出し関数を 1 つだけ使用する場合は、名前空間を省略できますか?