학습 자료
함수의 고급 기능
조금 더 심화된 함수 사용법에 대해 알아보겠습니다.
콜백 함수
콜백 함수(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" 출력
이 챕터의 강의 · JavaScript 기초 문법
- 1. 객체(Object)
- 2. 빈칸 채우기 퀴즈
- 3. 특정한 작업을 수행하는 코드 블록, 함수
- 4. 함수의 고급 기능
- 5. 화살표 함수(Arrow Functions)
- 6. 메서드(Method)
- 7. 선택형 퀴즈
- 8. Date 객체
- 9. Math 객체
- 10. 배열(Array)
- 11. 배열 메서드 - 슬라이스(Slice)
- 12. 배열 메서드 - indexOf, lastIndexOf, includes
- 13. 배열 메서드 - length, pop, push, shift, unshift
- 14. 배열 메서드 - forEach, map, filter, find
- 15. 배열 메서드 - 졍렬(Sort)
- 16. 빈칸 채우기 퀴즈
Quiz
0 / 1
콜백 함수는 다른 함수의 인자로 전달되는 함수이다.
○
✕
학습 자료
AI 튜터
디자인
업로드
수업 노트
즐겨찾기
도움말