본문 바로가기

개발에 도움이 되는/JavaScript

스코프(Scope)

- 스코프 (Scope) : 선언한 상수나 변수들의 허용된 영역, 접근할 수 있는 범위

 

 

- Scope Type : 스코프 타입은 크게 두 가지로 나뉜다.

 

 1. Global Scope : 어디서든 접근할 수 있는 변수들이 있는 범위 (전역 변수)

 

 2. Local Scope : 해당 지역 범위에서만 접근할 수 있는 변수들이 있는 범위 (지역 변수), Local Scope는 또 아래와 같이 나뉜다.

 

   1) Function Scope : function로 선언한 함수 지역변수로 어떠한 변수(var, let, const)도 외부에서 접근 불가능, Arrow function은 Block scope이다.

 

   2) Block Scope : {} 안이 scope로 적용되며 If 문, for 문, while 문, try / catch 문, arrow function 등이 있다. let, const로 선언된 변수는 외부에서 접근 불가능하지만, var로 선언된 변수는 외부에서 접근이 가능하기 때문에(전역 변수가 되어버리기 때문에) 명확하게 코드를 구현하려면 var를 지양하는 것이 좋다.

 

 

 

반응형

'개발에 도움이 되는 > JavaScript' 카테고리의 다른 글

this  (0) 2022.04.03
클로저(Closure)  (0) 2022.03.13
실행 컨텍스트(Execution Context)  (0) 2022.01.15
호이스팅(Hoisting)  (1) 2022.01.05
Node.js  (0) 2022.01.03