익명함수는 말그대로 이름이 없는 함수이다.익명함수를 선언할때는 이름을 붙이지 않는다. 익명함수는 함수자체가 식(expression) 이기 때문에 익명함수를 변수에 할당할 수 있다.
var add = function(a,b){
return a+b ;
}
undefined
var sum = add(10,20);
sum
30
즉시실행 함수는 함수를 정의함과 동시에 실행하는 함수이다.
즉시실행함수의 형식은 함수선언소스 전체를 괄호로 묶는다그 생각하면 된다.
(
function() {
.....
}
)();
(
function() {
.....
}
());
(function() {
.....
}) ();
(function() {
.....
}());
등의 형태가 있다.
var result = (function(){
return 10 + 20 ;
}());
undefined
console.log(result);
30
예시로 위와 같은 코드형식으로 사용하면 되며
var result = (function(a,b){
return 10 + 20 ;
}(10,20));
매개변수가 필요한 함수라면 위 코드처럼 사용하면 되겟다.