피드로 돌아가기
JavaScript Variables
Dev.toDev.to
Frontend

Scope 제어와 Hoisting 최적화를 통한 JS 변수 선언 체계의 안정성 확보

JavaScript Variables

Arthur2026년 5월 14일1beginner

Context

Function Scope 기반의 var 선언으로 인한 변수 재선언 허용 및 예측 불가능한 동작 발생. Block Scope 부재로 인한 메모리 효율 저하와 런타임 에러 위험 존재.

Technical Solution

  • Block Scope 도입을 통한 let 및 const 변수 생명주기 제어
  • const 활용으로 상태 불변성을 보장하여 런타임 데이터 오염 방지
  • Temporal Dead Zone 적용을 통한 변수 선언 전 접근 차단 및 예측 가능성 향상
  • Strict Mode 활성화로 통한 암묵적 전역 변수 생성 방지 및 에러 조기 발견 체계 구축

- 기본적으로 const 사용을 원칙으로 하여 불변성 유지 - 재할당이 필요한 경우에만 제한적으로 let 사용 - var 사용을 전면 배제하여 Scope 오염 및 Hoisting 부작용 제거 - 코드 안정성 확보를 위해 파일 상단에 'use strict' 명시 또는 ES Module 적용

원문 읽기