클로저 (Closure)

지환·2024년 6월 11일
0

자바스크립트

목록 보기
20/30

출처 | https://www.youtube.com/watch?v=tpl2oXQkGZs&list=PLZKTXPmaJk8JZ2NAC538UzhY_UNqMdZB4&index=11

내부 -> 전역 Lexical 환경까지 찾는다.

  1. 먼저 내부 렉시컬 환경에서 찾고 / 외부 렉시컬 환경에서 찾는다.
  • num은 있지만, One은 없다. 그래서 외부에서 찾게된다.

  • makeAdder와 add3은 전역 렉시컬 환경에 들어감.

function makeCounter(){
    let num = 0;
    return function(){
        return num++;
        // 숫자를 반환하고 외부함수의 변수이다.
        // 내부함수에서 -> 외부함수의 변수인 num에 접근
    }
}


let counter = makeCounter();

console.log(counter()); // 0 >> 계속 값을 쥐고있음
console.log(counter()); // 1
console.log(counter()); // 2
profile
아는만큼보인다.

0개의 댓글