var
-
var, function개발/Javascript 2022. 2. 26. 21:25
var와 function 키워드는 호이스팅이 될 뿐만 아니라 전역으로 선언됐을 때 window 객체에 속하게 됩니다. 아래 코드는 오류를 일으키지 않습니다. print(); function print() { console.log('print'); }; window.print(); console.log(a); var a = 10; console.log(window.a); 의도했다면 문제가 없지만 의도하지 않았다면 바람직한 결과는 아닐 것입니다. window 전역 객체에 사용자 정의 함수나 객체를 넣어야 하는 상황이 아니라면 window 전역 객체에 무언가를 추가할 이유와 필요가 없습니다. let이나 const 키워드는 호이스팅이 일어나지 않으며 전역에서 사용할 때 window 객체에 포함되지 않는다. 실행..