Javascript

Javascript 클로져 ( Closure )

muyeon 2023. 5. 16. 20:05

다른 함수 내부에 정의된 함수가 있는 경우 외부 함수가 실행을 완료하고 해당 변수가 해당 함수 외부에서 더이상 액세스 할 수 없는 경우에도 내부 함수는 외부 함수의 변수 및 범위에 액세스 할 수 있다.

let num1 = 1;

const A = () => {
  let num2 = 2;
  console.log(num1, num2, num3);
};
const B = () => {
  let num3 = 3;
  console.log(num1, num3);
  A();
};
B();

let num1 = 1;

const B = () => {
  const A = () => {
    let num2 = 2;
    console.log(num1, num2, num3);
  };
  let num3 = 3;
  console.log(num1, num3);
  A();
};
B();