자바스크립트 Scope chain에 관하여

이동규·2023년 12월 11일

JAVASCRIPT

목록 보기
17/21

Scope chain이란

자바스크립트에서 Scope Chain(스코프 체인)은 변수 및 함수의 유효 범위를 나타내는 개념이다.스코프는 코드에서 변수 및 함수에 대한 접근 권한을 결정하는데 사용되며, 스코프 체인은 이러한 스코프들이 중첩되어 있는 상태를 나타낸다.

Scope범위에 관하여

자바스크립트에서 변수와 함수 스코프가 함수범위와 블록범위로 나누어진다.

let globalVar = "I'm global";
function outer() {
  // outer 함수 스코프
  let outerVar = "I'm outer";
  function inner() {
    // inner 함수 스코프
    var innerVar = "I'm inner";
    console.log(globalVar);  // 전역 변수에 접근 가능
    console.log(outerVar);   // 외부 함수 변수에 접근 가능
    console.log(innerVar);   // 자신의 변수에 접근 가능
  }
  inner();
}
outer();

scope 검색의 수행과정
global->outer->inner

0개의 댓글