자신을 정의 하는 함수
(Lazy function definition - Self function definition)
함수는 동적으로 정의할 수 있고 변수에 할당할 수도 있다. 이전 변수에 새로운 함수를 할당한다면 변수는 새로운 함수를 가리키게 된다. C에서 선언 없이 포인터만 수정하는 것과 같다. 설명만으로는 장황하니 아래 코드를 보도록 하자.
[코드1] 내부에서 함수를 재 정의하는 코드 예제
이 패턴은 함수 초기화가 필요하고 그 초기화가 한번만 필요한 곳에서 사용할 수 있다. 불 필요한 작업을 반복하지 않아도 된다.
'Javascript' 카테고리의 다른 글
[Javascript Framework]Zeptojs - WebKit을 지원하는 경량화된 프레임워크 - jquery 문법 호환 (0) | 2013.04.03 |
---|---|
[Javascript Pattern] Callback pattern (0) | 2013.03.17 |
[Javascript Pattern] javascript 함수 파라메터 생성 패턴 (0) | 2013.03.17 |
[Javascript Pattern] 초기화 시점의 분기 - 단 한번의 확인 (0) | 2013.03.17 |
[Javascript Pattern] Javascript native data 사용 - 원시 데이터 (0) | 2013.03.10 |