-
모던 자바스크립트 딥 다이브 13장. 스코프Modern JavaScript Deep Dive 2022. 5. 1. 22:09
스코프
스코프는 식별자가 유효한 범위를 말한다.
프로그래밍 언어에서는 스코프(유효 범위)를 통해 식별자인 변수 이름의 충돌을 방지하여 같은 이름의 변수를 사용할 수 있게 한다.
전역스코프 / 지역스코프
스코프 체인은 실행 컨텍스트의 렉시컬 환경을 단방향으로 연결한 것이다.
상위 스코프에서 유효한 변수는 하위 스코프에서 자유롭게 참조할 수 있지만 하위 스코프에서 유효한 변수를 상위 스코프에서 참조할 수는 없다.
렉시컬 스코프
자바스크립트는 렉시컬 스코프를 따르므로 함수를 어디서 호출했는지가 아니라 함수를 어디서 정의했는지에 따라 상위 스코프를 결정한다. 함수가 호출된 위치는 상위 스코프 결정에 어떠한 영향도 주지 않는다.
'Modern JavaScript Deep Dive' 카테고리의 다른 글
모던 자바스크립트 딥 다이브 14장. 전역 변수의 문제점 (0) 2022.05.02 모던 자바스크립트 딥 다이브 12장. 함수 (0) 2022.04.30 모던 자바스크립트 딥 다이브 11장. 원시 값과 객체의 비교 (0) 2022.04.23 모던 자바스크립트 딥 다이브 10장. 객체 리터럴 (0) 2022.04.22 모던 자바스크립트 딥 다이브 9장. 타입 변환과 단축 평가 (0) 2022.04.19