자바스크립트 - 익명함수를 사용하는 이유

반응형

익명함수란 ? 

익명함수는 함수 리터럴 방식으로 만들어진 이름없는 함수 입니다.

 

함수 리터럴 방식을 알기전에 리터럴에 대하여 먼저 알아야 합니다.

리터럴 이란?

 

말그대로, 문자그대로 라는 뜻입니다.

우리가 데이터를 만들 때 사용하는 방식이 literal 방식입니다.

var a = 10;
var name = superman;

이러한 방법 들이 리터럴 방식입니다.

함수 리터럴이란?

함수를 문자그대로 변수에 담으면 함수 리터럴 방식으로 만드는 것입니다.

var funcA = function(name){
     alert(name + "님 환영합니다");
}

이런 식으로 변수에 데이터를 넣듯이, 변수에 함수를 담으면 함수 리터럴 방식으로 데이터를 만들었습니다.

그러면 다시, 익명함수로 돌아가보겠습니다.

var funB = function(n){
     alert(n);
}

위와 마찬가지로 함수를 리터럴 방식으로 만들고 함수의 이름이 없는 함수를 익명함수라고 합니다.

 

익명함수를 왜 만드나요?

함수를 재사용하지 않을 경우 익명함수를 만들어서 사용합니다.

$("#btnStart").click(function(){
     alert("시작1");
}

위와 같이 버튼을 클릭할 때, 익명함수로 hello 창이 뜨는 함수를 만들면 hello는 재사용 할 수 없습니다.

function hello(){
 alert("시작2");
}
$("#btnStart2").click(hello());

 

이렇게 일반 함수로 만들게 된다면 hello()함수는 다시 재사용 할 수 있습니다.

 

세줄요약

  • 익명함수는 함수를 이름없이 만드는것
  • 왜?
  • 재사용을 안하기 때문에

 

참고자료

자바스크립트 + jQuery 완전정복스터디 기초편 김춘경(딴동네)지음 출판사 위키북스

728x90
반응형