12장. 함수란?


일련의 과정을 문으로 구현하고 코드블록으로 감싸서 하나의 실행 단위로 정의한 것

함수를 사용하는 이유?

  • 코드의 중복을 억제하고 재사용성을 높임
    1. 유지보수의 편의성 향상
    2. 코드의 신뢰성 향상
    3. 코드의 가독성 향상

즉시 실행 함수

함수 정의와 동시에 즉시 호출되는 함수

즉시 실행 함수는 단 한 번만 호출되며 다시 호출할 수 없다.

// 익명 즉시 실행 함수
(function () {
  var a = 3;
  var b = 5;
  return a * b;
})();

// 기명 즉시 실행 함수
(function foo() {
  var a = 3;
  var b = 5;
  return a * b;
})();

foo(); // 호출 불가

콜백 함수

함수의 매개변수를 통해 다른 함수의 내부로 전달되는 함수

고차 함수

매개변수를 통해 함수의 외부에서 콜백 함수를 전달받은 함수

  1. 고차함수는 콜백함수를 자신의 일부분으로 합성한다.
  2. 고차함수는 매개변수를 통해 전달받은 콜백함수의 호출 시점을 결정해서 호출한다.
  3. 즉, 콜백함수는 고차함수에 의해 호출된다.
Last Updated: