함수의 고급 기능
조금 더 심화된 함수 사용법에 대해 알아보겠습니다.
콜백 함수
콜백 함수(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 튜터
디자인
업로드
수업 노트
즐겨찾기
도움말
코드 에디터
코드 실행
실행 결과