13장 스코프 Modern JavaScript DeepDive · 03 Jul 2022 13.1 스코프란? 모든 식별자(변수 이름, 함수 이름, 클래스 이름 등)는 자신이 선언된 위치에 의해 다른 코드가 식별자 자신을 참조할 수 있는 유효 범위가 결정된다. 이를 스코프라 한다. 즉, 스코프는 식별자가 유효한 범위를 말한다. 프로그래밍 언어에서는 스코프(유효 범위)를 통해 식별자인 변수 이름의 충돌을 방지하여 같은 이름의 변수를 사용할 수 있게 한다. 스코프 내에서 식별자는 유일해야 하지만 다른 스코프에는 같은...
호이스팅 Modern JavaScript DeepDive · 02 Jul 2022 오늘은 호이스팅이라는 개념에 대해 정리해 보고자 한다. Modern JavaScript DeepDive에서 서술한 호이스팅에 관한 모든 것을 정리해봤다. 4.4 변수 선언의 실행 시점과 변수 호이스팅 다음 예제를 살펴보자. console.log(score); // undefined var score; // 변수 선언문 변수 선언문보다 변수를 참조하는...