javascript 익명함수란?
함수를 정의함과 동시에 바로 실행되는 함수를 즉시 실행 함수라고 한다.
이 함수도 익명 함수를 응용한 형태.
익명 함수를 정의함과 동시에 결과가 출력.
1 2 3 4 5 6 7 | (function(name){ alert(name); })('naya'); | cs |
즉시 실행 함수를 만드는 방법은 간단.
우선 함수 리터럴을 괄호() 로 둘러싼다.
이때 함수 이름이 있든 없든 상관없다.
함수가 바로 호출될수 있게 ()괄호 쌍을 추가한다.
이때 괄호 안헤 값을 추가해 즉시 실행 함수 인자로 넘길수 있다.
예제의 경우 ('naya')로 즉시 실행 함수를 호출했으며 이때 'naya' 를 인자로 넘겼다.
이값은 즉시 실행 함수의 name 매개변수로 넘겨지게 된다.
이렇게 함수가 선언되자마자 실행되게 만든 즉시 실행 함수의 경우, 같은 함수를 다시 호출할수 없다.
따라서 즉시 실행 함수의 이러한 특징을 이용한다면 최초 한번의 실행만을 필요로 하는 초기화 코드 부분등에 사용할수 있다.
'소행성이야기' 카테고리의 다른 글
엘라스틱 서치와 Relational DB 비교표 (0) | 2018.07.10 |
---|---|
엘라스틱 서치 클러스터 상태 확인 (0) | 2018.07.10 |
php 에서 다차원 배열 정열하기 (0) | 2018.07.10 |
객체지향의 사실과 오해 를 읽고 (0) | 2018.07.09 |
[part 4] PHP로 좋은 객체 지향(OOP) 습관을 가집시다. 부제: 가장 약한 링크를 받아 들이자(느슨한 결합) (0) | 2018.07.09 |