상세 컨텐츠

본문 제목

[JavaScript] 04. Scope

22-23/22-23 리액트 스타터 2

by Kimpeep 2022. 9. 22. 10:03

본문

728x90

#04 Scope

**범위

> 변수가 얼마만큼 (어디까지) 적용되는지를 정의한다.

> 즉, 변수가 어디까지 접근 가능한지를 알려준다.

 

1) Blocks and Scope

:{ ... }

> 중괄호 안을 의미하며, 코딩할 때 구조를 파악하기 쉽다.

 

2) Global Scope ( 전역 변수 )

: block 밖에서 선언하며, 프로그램의 어느 코드에서나 적용 가능하다.

 

3) Block Scope ( 지역 변수 )

: block 안에서 선언하며, 그 안에서만 사용 가능하다.

 

4) Scope Pollution 

: 모든 변수를 전역 변수로 설정하면 좋을 것 같지만, 너무 많으면 실제로는 좋지 않다.

전역 변수 선언 시, global namespace로 가고, 프로그램 종료 후에도 계속 남아 있는 것 또는 다른 범위에서 변수를 재사용할 때를 'scope pollution'이라고 한다.

> 오류 발생 가능성이 있다.

 

**global namespace : 전역적으로 선언된 범위에 대한 정보를 포함하는 공간

728x90

'22-23 > 22-23 리액트 스타터 2' 카테고리의 다른 글

[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

관련글 더보기