728x90
자바스크립트의 기본적인 함수의 형태는 다음과 같다.
function name(a,b){
return a + b;
}
function 으로 선언하며, 파라미터는 따로 자료형을 적지 않는다.
익명 함수
자바스크립트는 변수 선언시 var 을 선언한다.
변수에 함수를 직접 넣는 익명 함수를 선언할 수 있다.
var add = function (a,b) {
return a+b;
}
console.log(add(20,30)) // 50
익명함수는 선언 때 함수를 정의해야 하지만, 변수 값이 초기화 되는 것은 아니다.
변수안에 파라미터 값을 넣었을 때 초기화가 되는 것이다.
즉시 실행 함수
즉시실행함수는 익명함수에서 선언과 동시에 초기화해준 것이라고 생각하면 쉽다.
var add = (function (a, b) {
return a + b;
}(10, 20));
console.log(add) // 30
add 에 소괄호 안에 함수가 선언이 되었고 선언과 동시에 (10,20) 을 넣어서 초기화 해주는 것을 알 수 있다.
즉시실행함수는 재사용이 불가능하기에 한 번만 사용하는 함수에 한해서 사용하는 것이 좋다.
728x90
'Programming > JavaScript' 카테고리의 다른 글
[JavaScript/JS] for of (0) | 2020.05.30 |
---|---|
[JavaScript/JS] 자료형 / 배열 / var let const 차이점 (0) | 2020.05.30 |
[JavaScript/JS] 자바스크립트 기초 ( prompt / alert / document.write / console.log ) (0) | 2020.05.30 |