[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');
    }
  };
})();

위 코드에서 privateVariableprivateFunction은 모듈 내에서만 접근 가능하며, 외부에서는 접근할 수 없습니다. 그러나 publicVariablepublicFunction은 모듈 외부에서도 접근할 수 있습니다.

이와 같이 모듈 패턴을 사용하면 전역 변수의 오염을 방지하고 모듈 간의 충돌을 방지할 수 있습니다.