학습 자료

함수의 고급 기능

조금 더 심화된 함수 사용법에 대해 알아보겠습니다.


콜백 함수

콜백 함수(Callback function)는 다른 함수의 인자로 전달되는 함수를 뜻합니다.

인자로 받은 콜백 함수 호출
function study(callback) { console.log('공부 중...'); callback(); // callback 함수 호출 } function call() { console.log('콜백 함수 호출!'); } study(call);

위 코드에서 study 함수는 call 함수를 인자로 받아 실행합니다.

여기서 call 함수가 study 함수의 콜백 함수입니다.

study(call) 코드를 실행하면 call 함수가 실행되어 공부 중...콜백 함수 호출!이 출력됩니다.


재귀 함수 (Recursive Function)

재귀 함수는 자신을 다시 호출하는 함수입니다.

팩토리얼 재귀 함수로 구현하기
function factorial(n) { if (n === 1) return 1; return n * factorial(n - 1); } console.log(factorial(5)); // 120 출력

IIFE (즉시 실행 함수 표현식)

IIFE는 함수를 정의함과 동시에 바로 호출하는 패턴입니다.

IIFE 사용 예제
(function () { console.log('즉시 실행되는 함수입니다!'); })();

자바스크립트가 기본적으로 제공하는 내장 함수

자바스크립트는 배열을 정렬하거나 문자열을 잘라내는 등 유용한 함수를 기본적으로 지원합니다.

자바스크립트가 자체적으로 지원하는 함수를 내장 함수(Built-in function)라고 합니다.

예를 들어 배열을 정렬하거나, 문자열을 잘라내는 작업을 기본 함수로 지원합니다.

문자열 자르기
let str = 'Hello, world!'; let slicedStr = str.slice(0, 5); console.log(slicedStr); // "Hello" 출력
Mission
0 / 1

콜백 함수는 다른 함수의 인자로 전달되는 함수이다.

학습 자료

AI 튜터

디자인

업로드

수업 노트

즐겨찾기

도움말

코드 에디터

코드 실행

실행 결과