**범위
> 변수가 얼마만큼 (어디까지) 적용되는지를 정의한다.
> 즉, 변수가 어디까지 접근 가능한지를 알려준다.
1) Blocks and Scope
:{ ... }
> 중괄호 안을 의미하며, 코딩할 때 구조를 파악하기 쉽다.
2) Global Scope ( 전역 변수 )
: block 밖에서 선언하며, 프로그램의 어느 코드에서나 적용 가능하다.
3) Block Scope ( 지역 변수 )
: block 안에서 선언하며, 그 안에서만 사용 가능하다.
4) Scope Pollution
: 모든 변수를 전역 변수로 설정하면 좋을 것 같지만, 너무 많으면 실제로는 좋지 않다.
전역 변수 선언 시, global namespace로 가고, 프로그램 종료 후에도 계속 남아 있는 것 또는 다른 범위에서 변수를 재사용할 때를 'scope pollution'이라고 한다.
> 오류 발생 가능성이 있다.
**global namespace : 전역적으로 선언된 범위에 대한 정보를 포함하는 공간
[JavaScript] 06. Loops (0) | 2022.09.22 |
---|---|
[JavaScript] 05. Arrays (0) | 2022.09.22 |
[JavaScript] 03. FUNCTIONS (0) | 2022.09.22 |
[JavaScript] 02. CONDITIONALS (0) | 2022.09.22 |
[JavaScript] 01. INTRODUCTION (0) | 2022.09.22 |