스코프 (전역 / 지역변수)

Chunli91·2022년 9월 6일
0

자바스크립트

목록 보기
16/24

1-1. 스코프란?

스코프는 컴퓨터 공학과 자바스크립트에서 '변수 접근 규칙에 따른 유효 범위' 개념이다.
범위가 중괄호(블록) 또는 함수에 의해 나누어지고, 그 범위를 스코프라고 부른다.

2. 스코프의 규칙 (전역 / 지역변수)

스코프에는 다음과 같은 규칙이 있다.

  1. 안쪽 스코프에서 바깥쪽 스코프로는 접근할 수 있지만 바깥쪽 스코프에서 안쪽 스코프로 접근은 불가능하다.

  2. 스코프는 중첩이 가능하다. 스코프는 마치 중첩된 울타리와 같은데,특별히 가장 바깥쪽의 스코프는 전역 스코프(Global Scope)라고 부른다. 전역의 반대말은 지역(local)으로 전역이 아닌 다른 스코프는 전부 지역 스코프(local scope)다.

    ※ 전역 스코프에서 선언한 변수는 전역 변수 지역 스코프에 선언한 변수는 지역 변수다.

  3. 지역 변수는 전역 변수보다 더 높은 우선순위를 가진다.

3. 스코프의 종류

스코프는 두 가지 종류가 있다. 하나는 블록 스코프(block scope)라고 부르며, 중괄호를 기준으로 범위가 구분된다.

또 하나의 종류로는 함수 스코프(function scope)가 있다. function 키워드가 등장하는 함수 선언식 및 함수 표현식은 함수 스코프를 만든다.

※ 화살표 함수는 블록 스코프로 취급된다.

profile
30대에 새로운 도전을 시도하는 사람입니다.

0개의 댓글