변수 접근 규칙에 따른 유효 범위
Point
스코프의 주요 규칙
전역 스코프와 지역 스코프의 차이
block scope, function scope 차이
변수 선언 키워드 let
, const
, var
와 스코프의 관계
전역 객체
전역 스코프(Global Scope)
- 가장 바깥쪽의 스코프
- 전역이 아닌 다른 스코프는 전부 지역 스코프(local scope)
지역 변수는 전역 변수보다 더 높은 우선 순위를 갖는다. >> 좁은 범위 우선
쉐도잉(variable shadowing)
- 동일한 변수 이름으로 인해 바깥쪽 변수가 안쪽 변수에 의해 가려지는 현상
블록 스코프(block scope)
- 중괄호{}로 둘러싼 범위
- 화살표 함수로 둘러싼 범위
함수 스코프(function scope)
- 함수로 둘러싼 범위
let
키워드는 재선언을 방지한다.var
키워드는 블록 스코프를 무시하고, 함수 스코프만 따른다.’use strict’