12장. 함수란?
일련의 과정을 문으로 구현하고 코드블록으로 감싸서 하나의 실행 단위로 정의한 것
함수를 사용하는 이유?
- 코드의 중복을 억제하고 재사용성을 높임
- 유지보수의 편의성 향상
- 코드의 신뢰성 향상
- 코드의 가독성 향상
즉시 실행 함수
함수 정의와 동시에 즉시 호출되는 함수
즉시 실행 함수는 단 한 번만 호출되며 다시 호출할 수 없다.
// 익명 즉시 실행 함수
(function () {
var a = 3;
var b = 5;
return a * b;
})();
// 기명 즉시 실행 함수
(function foo() {
var a = 3;
var b = 5;
return a * b;
})();
foo(); // 호출 불가
콜백 함수
함수의 매개변수를 통해 다른 함수의 내부로 전달되는 함수
고차 함수
매개변수를 통해 함수의 외부에서 콜백 함수를 전달받은 함수
- 고차함수는 콜백함수를 자신의 일부분으로 합성한다.
- 고차함수는 매개변수를 통해 전달받은 콜백함수의 호출 시점을 결정해서 호출한다.
- 즉, 콜백함수는 고차함수에 의해 호출된다.