JavaScript

[JavaScript] 중첩 함수/ 내부 함수

FRDYtheme 2022. 12. 2. 10:57

중첩 함수

내부 함수 : 함수 안에 작성된 함수로 외부에서 접근할 수 없음.

<script>
  function parent() { // 부모 함수
    let a = 100, b = 300;

      function child() { // 자식 함수, 내부 함수
        let b = 500;
        console.log(a);
        console.log(b);
      }
      console.log(a, b);

      child(); // 부모 함수 내에서 호출
  }
  
  child(); // child()는 내부 함수로 외부에서는 접근 불가. 호출 x
  
  parent();
  // 부모 함수의 함수 본문부터 차례대로 실행.
  /*
  => 3줄. 변수 a, b 선언, 할당
  => 5줄. child()함수 탐색 확인
  => 10줄. console.log(a,b); 실행 100, 300 출력 
  => 11줄. child(); 함수 호출
  => 6줄. 변수 b의 값 500 선언, 할당
  => 7줄. console.log(a); 호출 100 출력
  => 8줄. console.log(b); 호출 500 출력
  */
  
</script>

 

'JavaScript' 카테고리의 다른 글

[JavaScript] 객체 (Object)  (0) 2022.12.02
[JavaScript] 콜백 함수  (0) 2022.12.02
[JavaScript] 즉시 실행 함수  (0) 2022.12.02
[JavaScript] 지역 변수 / 전역 변수 (scope)  (0) 2022.12.02
[JavaScript] 기본 연산자  (0) 2022.12.01