[javascript] 모듈 패턴에서 전역 변수의 오염을 방지하는 방법은 무엇인가요?
모듈 패턴의 예시는 아래와 같습니다.
var myModule = (function() {
var privateVariable = 'This is private';
function privateFunction() {
console.log('This function is private');
}
return {
publicVariable: 'This is public',
publicFunction: function() {
console.log('This function is public');
}
};
})();
위 코드에서 privateVariable
과 privateFunction
은 모듈 내에서만 접근 가능하며, 외부에서는 접근할 수 없습니다. 그러나 publicVariable
과 publicFunction
은 모듈 외부에서도 접근할 수 있습니다.
이와 같이 모듈 패턴을 사용하면 전역 변수의 오염을 방지하고 모듈 간의 충돌을 방지할 수 있습니다.