스코프란?
정의 : 식별자(변수, 함수, 클래스) 접근 규칙에 따른 유효 범위,
식별자에 접근할 수 있는 범위가 존재하며 범위는 중괄호(블록) 또는 함수에 의해 나눠진다.
종류 : Block Level Scope(블록 레벨 스코프), Function Level Scope(함수 레벨 스코프)
❗️ 화살표 함수는 블록 스코프로 취급한다.❗️
스코프의 주요 규칙
1. 안쪽 스코프에서 바깥쪽 스코프로 접근할 수 있지만 반대는 불가능하다.
ex) 바깥쪽 스코프에서 선언한 식별자는 안쪽 스코프에서 사용 가능 But 안쪽에서 선언한 식별자는 바깥쪽 스코프에서는 사용 불가
-
스코프는 중첩이 가능하다.
-
전역 스코프와 지역 스코프
가장 바깥쪽의 스코프를 전역 스코프(Global Scope)이며 그 외 다른 스코프는 지역 스코프(Local Scope)이다.
-
지역 변수는 전역 변수보다 더 높은 우선순위를 가진다
참조
https://hanamon.kr/javascript-%ec%8a%a4%ec%bd%94%ed%94%84%ec%99%80-%eb%b3%80%ec%88%98%ec%84%a0%ec%96%b8%ed%82%a4%ec%9b%8c%eb%93%9c-%ec%b0%a8%ec%9d%b4%ec%a0%90/