JavaScript
2023. 6. 26.
[JavaScript] 스코프 | 전역스코프, 지역스코프, 스코프체인, 함수레벨스코프, 렉시컬 스코프
스코프는 변수 또는 함수의 유효한 범위이다. 특정 스코프 내에서 선언된 변수는 해당 스코프에 종속되며, 이를 통해 변수의 가시성과 생명주기를 제어할 수 있다. 자바스크립트는 전역 스코프와 지역 스코프의 두 가지 주요 스코프를 가지고 있다. 전역 스코프 전역 스코프는 특별한 스코프로서 모든 코드 영역에서 변수에 접근할 수 있다. 전역 변수는 전역 객체의 프로퍼티로 선언된다. JavaScript에서 전역 객체는 웹 브라우저의 경우 window 객체에, Node.js의 경우 Global 객체에 해당한다. 전역 스코프에서 선언된 변수는 애플리케이션 전체에서 사용할 수 있다. 단, 전역 스코프에 무분별하게 변수를 선언하지 않는 것이 좋다. 이로 인해 메모리 낭비, 충돌 등의 문제가 발생할 수 있기때문이다. 지역 ..