본문 바로가기

Javascript

(2)
Scope와 Closure 이번 포스트를 보기 앞서 이전 포스트를 보고 오시기 바랍니다. https://jaystorage.tistory.com/46 Execution Context(실행 컨텍스트)Lexical Environment(어휘적 환경) 란코드가 어디서 실행되며 주변에 어떤 코드가 있는지 대체적인 정보를 담고 있는 환경함수 본인 내부의 식별자, 식별자에 바인딩 된 값 등을 기록하고 있는 하나의jaystorage.tistory.com  Scope 란 스코프란 변수 이름, 함수 이름, 클래스 이름과 같은 식별자가 본인이 선언된 위치에 따라 다른 코드에서 자신이 참조될 수 있을지 없을지 결정되는 것을 의미한다. 보다 간단하게 설명하면 스코프는 식별자가 유효한 범위라고 할 수 있다. 스코프는 유효범위에 따라 다음과 같이 2가지로..
Execution Context(실행 컨텍스트) Lexical Environment(어휘적 환경) 란코드가 어디서 실행되며 주변에 어떤 코드가 있는지 대체적인 정보를 담고 있는 환경함수 본인 내부의 식별자, 식별자에 바인딩 된 값 등을 기록하고 있는 하나의 자료구조 이러한 Lexical Environment가 모여서 코드의 문맥을 구성한다.  Lexical Environment의 구성 요소Environment Record (환경 레코드)- 변수와 함수 선언을 저장 - ex) 함수 내부의 변수와 함수 선언이 저장Outer Environment Reference (외부 환경 참조)- 상위 lexical environment 가리킴- 이를 통해 함수가 중첩되어 있을 때 내부 함수가 외부 함수의 변수와 함수에 접근 가능  Execution Context(실행..