모던자바스크립트 14장 전역 변수의 문제점

연호·2022년 12월 21일
0

모던자바스크립트

목록 보기
9/28

전역 변수의 문제점

  1. 지역 변수의 생명 주기는 함수의 생명 주기와 일치한다. 호이스팅은 지역 (스코프) 단위로 동작한다.
function foo() {
  var x = 'local';
  console.log(x);
  return x;
}

foo();
console.log(x); // ReferenceError
  1. var 키워드로 선언한 전역 변수의 생명 주기는 객체의 생명 주기와 일치한다.

  2. 전역변수는 유효 범위가 크고, 유효범위는 클수록 코드의 가독성은 나빠지고 의도와 다르게 변경될 여지가 생긴다. 또한 자바스크립트 파일이 분리되어 있다 해도 하나의 전역 스코프를 공유한다.

  3. 전역 변수의 사용은 최대한 적게 사용하는 것이 좋다. 변수의 스코프는 좁을수록 좋다. 이를 위해 즉시 실행 함수 활용, 네임스페이스 객체 활용 등의 방법이 있다.

  4. 관련이 있는 변수와 함수를 모아 즉시 실행 함수로 감싸 하나의 모듈을 만드는 모듈 패턴으로 전역 변수를 억제할 수 있다.

profile
뉴비

0개의 댓글