[javascript] 스코프 체인(scope chain)이란 무엇인가?

각 함수는 생성될 때 스코프를 형성하고, 이러한 스코프는 해당 함수가 정의된 환경을 기반으로 상위 스코프에 접근할 수 있는 체인을 형성합니다. 이것이 스코프 체인입니다.

스코프 체인은 변수 또는 함수를 찾는 데 사용되며, 현재 스코프부터 상위 스코프로 이동하여 해당 변수 또는 함수를 찾습니다. 이때, 변수 또는 함수가 현재 스코프에 없다면 상위 스코프에서 찾게 됩니다. 이러한 방식으로 JavaScript는 중첩된 스코프에서 변수와 함수에 대한 접근을 지원합니다.

이러한 동작 방식은 JavaScript의 동적 스코프 구성에 영향을 미치며, 변수의 유효 범위를 이해하는 데 중요합니다. 스코프 체인을 이해하면 JavaScript에서 변수 및 함수가 어떻게 검색되고 사용되는지를 더 잘 이해할 수 있습니다.

더 자세한 내용은 MDN web docs를 참조하시기 바랍니다.