소행성이야기

javascript 익명함수

소행성왕자 2018. 7. 10. 13:09

javascript 익명함수란?


함수를 정의함과 동시에 바로 실행되는 함수를 즉시 실행 함수라고 한다.


이 함수도 익명 함수를 응용한 형태.


익명 함수를 정의함과 동시에 결과가 출력.


1
2
3
4
5
6
7
(function(name){
 
alert(name);
 
})('naya');
 
 
cs


즉시 실행 함수를 만드는 방법은 간단.

우선 함수 리터럴을 괄호() 로 둘러싼다.

이때 함수 이름이 있든 없든 상관없다.

함수가 바로 호출될수 있게 ()괄호 쌍을 추가한다.

이때 괄호 안헤 값을 추가해 즉시 실행 함수 인자로 넘길수 있다.

예제의 경우 ('naya')로 즉시 실행 함수를 호출했으며 이때 'naya' 를 인자로 넘겼다.

이값은 즉시 실행 함수의 name 매개변수로 넘겨지게 된다.


이렇게 함수가 선언되자마자 실행되게 만든 즉시 실행 함수의 경우, 같은 함수를 다시 호출할수 없다.

따라서 즉시 실행 함수의 이러한 특징을 이용한다면 최초 한번의 실행만을 필요로 하는 초기화 코드 부분등에 사용할수 있다.