반응형
익명함수란 ?
익명함수는 함수 리터럴 방식으로 만들어진 이름없는 함수 입니다.
함수 리터럴 방식을 알기전에 리터럴에 대하여 먼저 알아야 합니다.
리터럴 이란?
말그대로, 문자그대로 라는 뜻입니다.
우리가 데이터를 만들 때 사용하는 방식이 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
반응형