[JavaScript] 스코프

ITmakesmeSoft·2023년 2월 20일
0

JavaScript

목록 보기
6/11

스코프(Scope)

스코프는 참조 대상 식별자 (변수, 함수의 이름과 같이 다른 대상과 구분하여 식별할 수 있는 유일한 이름)를 찾아내기 위한 규칙


스코프의 구분

  • 전역 스코프(Global scope)
    바깥 스코프 라고하며 어디에서든 참조 할수있다.

  • 지역 스코프(Local scope)
    안쪽 스코프 라고하며 블록 안, 함수 내에서만 참조 할수있다.

  • 전역 변수(Global variable)
    바깥쪽 전역에서 선언된 변수 어디든 참조 가능하다.

  • 지역 변수(Local variable)
    안쪽 지역내에 선언된 변수 안에서만 참조 가능하다.


스코프의 특징

  • 자바스크립트의 스코프는 변수에 접근할 수 있는 유효범위이다.
  • 바깥쪽 스코프에서 선언한 변수는 안쪽에서 사용가능하다
  • 안쪽 스코프에서 선언한 변수는 바깥쪽에서 사용불가다.
  • 스코프는 중첩이 가능하다.
  • 가장 바깥은 전역스코프라 하고 나머지는 지역스코프다
  • 지역 변수가 전역변수보다 우선순위가 더 높다.

블록 스코프(block scope)

  • if, for, 함수 등의 중괄호{...} 내부를 가리킴
  • 블록 스코프를 가지는 변수는 블록 바깥에서 접근 불가
    let x = 1;
    if (x === 1) {
    	let x = 2;
    	console.log(x); // 2
    }
    
    console.log(x); // 1

함수 스코프(function scope)

  • 함수의 중괄호 내부를 가리킴
  • 함수 스코프를 가지는 변수는 함수 바깥에서 접근 불가
profile
💎 Daniel LEE | SSAFY 8th

0개의 댓글