
263
Chapter 11_
네임스페이스 패턴
namespace.foobar2 = "foobar";
// 출력: foobar
console.log(namespace.foobar2);
확장성은 모든 네임스페이스 패턴에서 중요한 요소입니다. 즉시 실행 함수를 사용하면 확장
성을 비교적 쉽게 구현할 수 있습니다. 다음 예제에서는 ‘
namespace
’를 다시 한번 익명 함수
에 인자로 넘겨서, 추가적인 기능으로 확장하거나 수정합니다.
// 네임스페이스에 새로운 기능을 추가해 보겠습니다.
((namespace, undefined) => {
// 공개 메서드
namespace.sayGoodbye = () => {
console.log(namespace.foo);
console.log(namespace.bar);
speak("goodbye");
};
})((window.namespace = window.namespace || {}));
// 출력: goodbye
namespace.sayGoodbye();
즉시 실행 함수 표현식 패턴에 대해 더 알고 싶다면 벤 알만의 게시글
03
을 참고하는 걸 추천
드립니다.
11.7
네임 스페이스 주입 패턴
네임스페이스 주입
Namespace
injection
패턴은 즉시 실행 함수 패턴의 또 다른 변형입니다. 이 패
턴에서는 함수