Javascript 클로져 ( Closure )

2023. 5. 16. 20:05Javascript

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

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();

 

'Javascript' 카테고리의 다른 글

Javascript 프로미스 ( Promise )  (0) 2023.05.16
Javascript 이벤트루프 ( event loop )  (0) 2023.05.16
Javascript OOP 상속  (0) 2023.05.16
Javascript ES6 Classes  (0) 2023.05.16
Javascript 프로토타입 ( prototype )  (0) 2023.05.16