함수의 고급 기능
조금 더 심화된 함수 사용법에 대해 알아보겠습니다.
콜백 함수
콜백 함수(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" 출력
Guidelines
AI Tutor
Publish
Design
Upload
Notes
Favorites
Help