JS 스터디를 시작하려는데 var 키워드로 선언된 변수에 대해
정말로 학습해야 하는가에 대한 이야기를 나누었다
물론 나는 그냥 책에서 var 관련 내용을 모두 삭제해도 된다는 입장..
프론트 코드가 23년에도 var 로 작성되어 있으면
그냥 탈주하는게 답 아닐까 라는 생각을 조심스럽게 해봤다
변수 재선언이 되어있지 않고
스코프를 이해한 상태에서 호이스팅을 고려해 변수를 선언했다면
(함수 내부 최상단에 사용할 변수를 모아놓았다면)
큰 문제가 없을 것이라는 생각도 갖고 있다
평일에 회사 동료분들과 이 부분에 대해 코드를 작성하면서 생각해보겠지만
위 경우를 제외하고도 전역 변수를 사용한 경우에 문제가 될지도 모르겠다..
나의 flat 한 머리로는 도저히 알 수 없어
검색해보니 나와 비슷한 생각을 가진 곳이 있다
https://ko.javascript.info/var#ref-866
나는 모든 var 를 let 으로 변경 시 세가지만 유의하면 된다는 생각이다