본문으로 건너뛰기
실습하기

함수의 고급 기능

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


콜백 함수

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

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

study(() => {
console.log('공부가 끝났어요!');
});

재귀 함수 (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('즉시 실행되는 함수입니다!');
})();

내장 함수와 사용 예제

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

예시:

sort 내장 함수 사용
let arr = [3, 1, 4, 1, 5, 9];
arr.sort();
console.log(arr); // [1, 1, 3, 4, 5, 9] 출력

let str = 'Hello, world!';
let slicedStr = str.slice(0, 5);
console.log(slicedStr); // "Hello" 출력

다음 내용이 궁금하다면?

코드프렌즈 PLUS 멤버십 가입 or 강의를 등록해 주세요!