모던 자바스크립트 Deep Dive - 13장 스코프

송히·2023년 10월 16일
0
post-thumbnail

13 스코프

13.1 스코프란?

  • 스코프(유효범위): 식별자가 유효한 범위
    => 식별자(변수 이름, 함수 이름, 클래스 이름 등)가 선언된 위치에 의해 다른 코드가 식별자 자신을 참조할 수 있는 유효 범위

  • 식별자 결정 : 자바스크립트 엔진이 스코프를 통해 어떤 변수를 참조해야 할 것인지 결정하는 것
    => 스코프는 식별자를 검색할 때 사용하는 규칙이기도 함

  • 프로그래밍 언어에서는 스코프를 통해 식별자인 변수 이름의 충돌을 방지해, 같은 이름의 변수를 사용할 수 있게 함
    => 스코프 내에서 식별자는 유일해야 하지만 다른 스코프에는 같은 이름의 식별자를 사용할 수 있음

13.2 스코프의 종류


13.2.1 전역과 전역 스코프

  • 전역: 코드의 가장 바깥 영역 -> 변수를 선언시 전역 스코프를 갖는 전역 변수됨
  • 전역 변수는 어디서든지 참조 가능

13.2.2 지역과 지역 스코프

  • 지역: 함수 몸체 내부
  • 지역 변수는 자신이 선언된 지역과 하위 지역(중첩 함수)에서만 참조할 수 있음 -> 자신의 지역 스코프와 하위 지역 스코프에서 유효

13.3 스코프 체인

profile
데브코스 프론트엔드 5기

0개의 댓글