본문 바로가기
IT/Javascript

[Javascript] - 자바스크립트 클로저(closure)란 ?

by 차이나는 개발자 2021. 7. 24.
728x90
반응형

#자바스크립트 클로저(closure)란 ?

 

 

-클로저는 함수와 그 함수가 선언된 렉시컬 환경과의 조합이다.

 

 

#예시

const x = 1;

function outer() {
  const x = 10;
  const inner = function () { console.log(x); };
  return inner;
}

const innerFunc = outer();
innerFunc(); // 10

 

-외부 함수보다 중첩 함수가 더 오래 유지되는 경우 중첩 함수는 이미 생명 주기가 종료한 외부 함수의

변수를 참조할 수 있다. 이러한 중첩 함수를 클로저(closure)라고 부른다.

 

 

 

728x90
반응형

댓글