스코프는 변수가 유효할 수 있는 범위이며 일반적으로 중괄호로 감싸진 영역을 말한다.
다른말로 스코프는 변수의 수명을 결정하고 확인할 수 있는 범위인 것이다.
스코프는 크게 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
정규표현식에 대해 알아보자! (0) | 2022.09.01 |
---|---|
클로져에 대한 설명과 클로져의 사용 예제 (0) | 2022.08.24 |
removeChild와 remove의 차이 (0) | 2022.08.23 |
children과 childNodes의 차이 (0) | 2022.08.23 |
element와 node의 차이 (0) | 2022.08.23 |