변수 호이스팅 (Variable Hoisting)

수민·2022년 7월 4일
0

var 키워드로 선언된 변수의 문제점

  1. 함수 레벨 스코프

    • 전역변수의 남발
    • for loop 초기화식에서 사용한 변수를 for loop 외부 또는 전역에서 참조할 수 있다.
  2. var 키워드 생략 허용

    • 의도하지 않은 변수의 전역화
  3. 중복 선언 허용

    • 의도하지 않은 변수값 변경
  4. 변수 호이스팅

    • 변수를 선언하기 전에 참조가 가능하다.

변수의 유효 범위 (scope)는 좁을수록 좋다! (이를 보완하기 위해 let과 const 등장)

0개의 댓글