상세 컨텐츠

본문 제목

스코프(Scope)란?

Javascript

by 리액트바오 2022. 8. 23. 14:52

본문

스코프는 변수가 유효할 수 있는 범위이며 일반적으로 중괄호로 감싸진 영역을 말한다.

다른말로 스코프는 변수의 수명을 결정하고 확인할 수 있는 범위인 것이다.

스코프는 크게 Local Scope와 Global Scope로 나눌 수있다.  Global Scope는 최상단의 스코프로써 이 곳에서 선언된 변수(전역 변수)는 어떤 영역에서든 접근이 가능하다. Local Scope는 Global Scope에 포함되어 있는 영역으로 이곳에서 선언된 변수(지역 변수)는 전역(Global)에서 선언된 변수보다 더 높은 우선순위를 가진다.

let num = 10;
function printNum(){
	let num = 15;
	console.log(age); // 15
}

그리고 앞서 언급한 두 스코프에서의 변수들 간에는 반드시 지켜야 하는 규칙이 있는데 바로 각 영역에서 선언된 변수들끼리의 접근 가능 여부이다. Local Scope에서 선언된 변수는 Global Scope에선 참조가 불가능하다. 하지만 Global Scope에서 선언된 변수(전역 변수)는 Local Scope에서 참조가 가능하다.

let globalScope = 'Global';
function checkAccess(){
	let localScope = 'Local';
	console.log(global);  // 'Global'
}
checkAccess();
local; // ReferenceError

 

관련글 더보기