채린씨 2022. 3. 4. 09:47

* Scope란?

- 변수 혹은 상수에 접근할 수 있는 범위

- 모듈/함수 내 코드에서 동일한 변수 사용 시 간섭을 줄이는 용도로 사용

- Global Scope에서 선언된 전역변수는 어디에서도 접근 가능

- Local Scope(block/function level scope)에서 선언된 지역변수는 해당 지역 내에서만 접근 가능

- 중복 선언 아니야..? No! 다른 Scope 내에서는 선언 가능

- Global Scope에서 지역 변수에 접근하려고 하면..?

- Local Scope 안에 Local Scope가 있으면..?

- 헷갈리지만 쉽게 이해하는 꿀팁..

더보기

- 일단 내가 있는 곳(Local Scope)에서 찾고 싶은 물건을 찾아보고, 없으면 밖(상위 Local Scope)에 나가서 찾아보고, 또 없으면 그 밖(상위의 상위 Local Scope)에 나가서 찾아보고...

- 그런데 찾다가 없어서 안(하위 Local Scope)으로 들어가는 것은 NO!

 

- Block Level Scope: 모든 코드 블록(if 문, for 문, while 문, try/catch 문 등) 부분

- Function Level Scope: 함수 부분

- 이름만 다르고 모두 Local Scope