스코프(Scope)

Dalaran·2022년 1월 16일
0

React & JavaScript

목록 보기
6/15
post-thumbnail

⚙︎ 스코프

   스코프란 현재 실행되는 context를 말한다. 이떄 컨텍스트는 표현식이 표현되거나 참조될 수 있음을 의미한다. 만약에 변수나 표현식이 해당 스코프 내에 있지 않다면 이는 사용할 수 없다. 또한 스코프는 계층적 구조를 갖기에 하위 스코프는 상위 스코프에 접근할 수 있지만 반대로는 불가능하다. 때문에 함수 안에 선언된 변수는 외부 함수나 다른 함수 내에서 접을 할 수없다.

let a = 0

function scope() {
	let b = 0
	a = 10 
	// 상위 스코프에 선언된 변수 a에 접근이 가능하다  
}

b = 10
// 에러 발생
// 하위 스코프에 선언된 변수이기에 접근이 불가능하다.
  • TDZ(Temporal Dead Zone)
    TDZ는 간단히 얘기하면 스코프의 시작 지점부터 초기화 시작 지점까지의 구간이다.

참고한 사이트
[MDN] https://developer.mozilla.org/ko/docs/Glossary/Scope

0개의 댓글