💻
javascript
  • 자바스크립트 시작하기
  • 자바스크립트 기초 문법
  • 변수
  • 배열
  • 객체
  • 연산자
  • 조건문
    • if문
    • if ~else문
    • 다중 if문
    • 중첩 if문
    • switch문
    • 삼항 연산자
  • 반복문
    • while문
    • do while문
    • for문
    • 중첩 for문
    • break문
    • continue문
  • 함수
    • 선언적 함수
    • 익명함수
    • 매개변수가 있는 함수
    • arguments 함수
    • 리턴값이 있는 함수
    • 재귀함수
    • 콜백함수
    • 내부함수(스코프)
    • 객체 생성자 함수
    • 프로토타입 함수
    • 화살표 함수
    • 클래스
    • Promise
    • 템플릿 리터럴
  • 내장객체
    • String 객체
      • split()
      • join()
    • Number 객체
    • Date 객체
    • Array 객체
    • Math 객체
    • 정규표현 객체
  • 브라우저 객체
    • window 객체
    • navigator 객체
    • screen 객체
    • history 객체
    • location 객체
  • 문서객체
  • 이벤트
Powered by GitBook
On this page

Was this helpful?

  1. 함수

재귀함수

함수 정의문 내에서 작성한 코드로 함수를 다시 호출하는 것을 재귀함수 호출이라 합니다.재귀함수 호출은 함수를 반복문처럼 여러번 호출하기 위해 사용합니다.

재귀함수

재귀함수는 함수 정의문 내에 함수를 다시 호출하여 함수를 반복문처럼 사용할 때 사용합니다.

function 함수 이름(){ //실행코드 함수이름(); } 함수이름(); //함수호출

function func1(){
    document.write("함수가 실행되었습니다.");
    func1(); //무한루프에 빠진다.
}
//func1();

function func2(num){
    if(num == 0){
        document.write("함수가 종료되었습니다.");
    } else {
        document.write("함수가 실행되었습니다.");
        func2(num-1);
    }
}
func2(20);
let num1 = 0;
function testFnc(){
    num1++;
    document.write(num1, "<br>");
    if (num1 == 10)return;

    testFnc();
}
testFnc();

Previous리턴값이 있는 함수Next콜백함수

Last updated 4 years ago

Was this helpful?