모던 자바스크립트 Deep Dive
모던 자바스크립트 Deep Dive 스터디 1주차 💫 4장 변수 var 키워드의 단점 블록레벨 스코프를 지원하지 않고 함수레벨 스코프를 지원한다 → 의도치 않은 전역변수가 생성될 수 있다. 호이스팅의 문제 자바스크립트는 선언단계와 초기화단계가 나누어져 실행된다 위처럼 한 줄에 선언과 초기화를 모두 작성하든, 아래처럼 선언과 초기화를 두 줄에 나누어 작성하든 자바스크립트는 똑같이 선언단게와 초기화단계를 나누어 실행한다. 변수의 호이스팅은 이러한 이유로 발생하는 것이다. 가비지 콜렉팅 메모리를 사용한 후 개발자가 이를 직접 반환해주어야 하는 언매니지드 언어가 있고, 참조되지 않는 메모리는 언어 차원에서 담당하여 반환해주는 매니지드 언어가 있다. 자바스크립트는 가비지 콜렉팅(참조되지 않는 메모리는 반환)이 되는