모든 식별자는 자신이 선언된 위치에 식별자를 참조할 수 있는 유효 범위가 결정된다.
이를 스코프라고 한다.
스코프는 크게 전역 스코프(globla scope)와 지역 스코프(local scope)로 나눌 수 있으며
- 모든 지역 스코프의 최상위 스코프는 전역 스코프이다.
- 지역 스코프에도 선언된 위치에 따라 상위와 하위가 나뉜다.
- 하위 스코프는 상위 스코프를 참조하며, 그 반대의 경우는 있을 수 없다. (상속의 개념과 비슷하다.)
let x = "global x";
let y = "global y";
function outer() {
let z = "outer's local z";
console.log(x);
console.log(y);
console.log(z);
function inner() {
let x = "inner's local x"
console.log(x);
console.log(y);
console.log(z);
};
inner();
};
outer();
'Javascript' 카테고리의 다른 글
(JS) 동기(synchronous)와 비동기(asynchronous) (0) | 2022.06.09 |
---|---|
(JS) 실행컨텍스트 (0) | 2022.06.08 |
(JS) 메서드, this (0) | 2022.06.02 |
(JS) 화살표 함수 기초(함수 표현식의 간결화) (0) | 2022.06.02 |
(JS) 함수 선언식과 함수 표현식의 차이점 및 요약 (0) | 2022.06.02 |