-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Description
주제
책 글쓴이가 전역에 선언할 때 var를 쓰는 것을 권장하고 있는데 정말 좋은 방법일까?
선정 이유
전역 스코프에서 var로 선언한 변수는 전역 객체의 프로퍼티로 등록이 된다는 이유로 var를 사용하는게 좋을까?
기존의 window 객체 프로퍼티의 값을 변경하면 쓸 거 같다.
개인적으로 window의 기존 프로퍼티의 값을 사용한 적은 있더라도, 전역 변수로 인해 자동으로 생성된 프로퍼티를 사용한 적은 없다.
그래서 전역 변수로 인해 생성된 프로퍼티를 쓰지 않는다면 굳이 var로 써야하나 의문이다.
책 내용 (p185)
전역 객체에 있는 프로퍼티와 전역 스코프에 등록된 식별자가 다르게 작동하도록 코드를 작성하는 건 좋지 않습니다. 나중에 코드를 읽게 될 사람이 분명 실수하게 될 겁니다.
전역에 무언가를 선언할 때 실수를 막을 수 있는 좋은 방법은 전역에서는 항상 var를 쓰는 것입니다. let과 const는 블록 스코프에서만 쓰고 말이죠.
Reactions are currently unavailable