변수와 스코프
개념 설명
JavaScript의 변수 선언 방식과 스코프 규칙, 클로저를 통한 상태 관리 메커니즘.
핵심 포인트
- var: 함수 스코프, 호이스팅(undefined로 초기화), 재선언 가능
- let/const: 블록 스코프, TDZ(Temporal Dead Zone), 재선언 불가
- 클로저: 함수가 자신이 선언된 환경의 변수에 접근할 수 있는 특성
- const는 재할당 불가, 객체 내부는 변경 가능 (Object.freeze로 완전 불변)
예시 코드
// TDZ와 호이스팅 차이
console.log(a); // undefined
var a = 5;더 많은 내용을 확인하세요! 📚
“변수와 스코프”의 전체 내용을 보시려면 프리미엄 플랜이 필요합니다.
✨ 모든 기술 문서 무제한 액세스
📝 실습 예제와 상세한 코드 설명
🎯 면접 예상 질문과 답변 가이드