항해99/cs 스터디자료

프론트엔드 개발자 기술면접 인터뷰 질문 -2022.02.05.SAT

<zinny/> 2022. 2. 5. 11:20
728x90
 

클로저

함수가 선언된 렉시걸 환경! 

  • 쉽게 말해서 함수안에 함수가 들어있는 것을 말한다.
  • 중첩 함수의 상위 스코프는 외부함수의 스코프로 중접함수 내부에서 자신을 포함하고 있는 외부함수의 변수에 접근할 수 있다. 
  • 이같은 현상이 발생하는 이유는 자바스크립트가 렉시컬 스코프를 따르는 프로그래밍 언어이기 때문이다.

 

const x = 1;

function outerFunc(){
	const x= 10;
    function innerFunc(){
    console.log(x) //10
    }
    innerFunc();
}
outerFunc();

 

렉시컬 스코프 

 

함수를 어디에 정의 했는지에 따라 상위 스코프를 결정한다. 이를 렉시컬 스코프라고 한다

  • 상위 스코프에 대한 참소는 함수 정의가 평가되는 시점에 함수가 정의된 한경에 의헤 결정된다!!!
728x90