함수의 고급 기능
조금 더 심화된 함수 사용법에 대해 알아보겠습니다.
콜백 함수
콜백 함수(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" 출력
다음 내용이 궁금하다면?
코드프렌즈 PLUS 멤버십 가입 or 강의를 등록해 주세요!