Skip to content

[5주차] 전역에 선언할 때 정말 var를 쓰는 게 좋은 방법인가? #19

@aken-you

Description

@aken-you

주제

책 글쓴이가 전역에 선언할 때 var를 쓰는 것을 권장하고 있는데 정말 좋은 방법일까?

선정 이유

전역 스코프에서 var로 선언한 변수는 전역 객체의 프로퍼티로 등록이 된다는 이유로 var를 사용하는게 좋을까?
기존의 window 객체 프로퍼티의 값을 변경하면 쓸 거 같다.
개인적으로 window의 기존 프로퍼티의 값을 사용한 적은 있더라도, 전역 변수로 인해 자동으로 생성된 프로퍼티를 사용한 적은 없다.
그래서 전역 변수로 인해 생성된 프로퍼티를 쓰지 않는다면 굳이 var로 써야하나 의문이다.

책 내용 (p185)

전역 객체에 있는 프로퍼티와 전역 스코프에 등록된 식별자가 다르게 작동하도록 코드를 작성하는 건 좋지 않습니다. 나중에 코드를 읽게 될 사람이 분명 실수하게 될 겁니다.

전역에 무언가를 선언할 때 실수를 막을 수 있는 좋은 방법은 전역에서는 항상 var를 쓰는 것입니다. let과 const는 블록 스코프에서만 쓰고 말이죠.

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions