가능하다면 매일 시간을 투자해서 자바스크립트 문법책을 조금씩 읽어나가려한다. 스터디를통해 진행 할 수있었지만 현재상태에선 실제로 코드를 짜는부분이 더 중요하다고 생각해서 1회독을 마친후 스터디를 해볼까한다. 오늘 읽은 부분은 13장 스코프다.
전역변수와 지역변수의 유효범위외에 기존의 자바스크립트 강의를 들으면서 var키워드에대해서사용하는것에대해 추천을하지않았는데 그이유를 조금은 더 알 수있었던것같다. var키워드로 선언한 변수는 오로지 함수의 코드 블록(함수 몸체)만을 지역 스코프로 인정하고 다른 코드블록(if,for,while등)에서 선언한 변수는 전역스코프로 취급한다는 것이다. 이를 함수 레벨 스코프라고하며 let,const는 블록 레벨 스코프를 지원하면서 기타 코드블록에서 변수를 선언시 이를 지역변수로 취급한다. 대부분의 프로그래밍언어가 블록 레벨 스코프를 지원하기떄문에 이를 따르는것이 나중에 협업을하면서도 코드를공유하기엔 좋을것같다.

profile
FE developer 🙂

0개의 댓글