Scope

KanDohyung·2024년 12월 14일

개념정리

목록 보기
13/28

변수, 함수, 객체 등이 유효하게 접근할 수 있는 범위
변수의 생명주기와 가시성을 정의하며, 코드를 구조화하고 오류를 방지하는 중요한 역할을 함

전역 스코프 ( Global Scope )

  • 어디서나 접근 가능한 스코프
  • 전역에서 선언된 변수, 함수

지역 스코프 ( Local Scope )

  • 특정 함수나 블록 내부에서만 유효한 스코프
  • 함수 내부에서 선언된 변수는 함수 외부에서 접근할 수 없음

블록 스코프 ( Block Scope )

  • {}로 감싸진 블록 내에서만 유효한 스코프
  • let const로 정의 가능

스코프 체인 ( Scope Chain )

  • 중첩된 스코프 간의 계층적 구조
  • 내부 스코프에서 변수를 찾을 때, 현재 스코프에서 찾지 못하며 외부 스코프를 따라 올라가며 변수를 찾음

렉시컬 스코프 ( Lexical Scope )

  • JavaScript는 렉시컬 스코프를 따름
  • 함수의 스코프는 함수를 정의할 때의 위치에 따라 결정됨
  • 함수 호출 위치와는 관계 없이, 함수가 정의된 환경을 기준으로 변수를 참조

0개의 댓글