var, let, const
var는 변수를 선언합니다. 함수 유효 범위scope를 가집니다. 이는 함수 내에서 var 문으로 선언된 변수를 참조할 수 없다는 것을 뜻합니다. '함수 유효 범위'라 할 때의 함수는 익명 함수도 해당됩니다. 일견 익명 함수는 if나 for, while 문처럼 보여 단지 블록 유효 범위를 설정하는 것처럼 보이기도 하기 때문에 주의가 필요합니다. 특히 이벤트 핸들러의 경우 자주 그러는데, 저만 그럴 수도 있겠지요. let은 변수를 선언합니다. 함수 유효 범위와 블록 유효 범위를 모두 가집니다. for 문 내 let으로 선언된 변수는 for 문의 바깥에서 참조 할 수 없습니다.var i = '가진 자'; for (let i = 0; i < 10; i++) { console.log(i); }; console...
Note
2016. 7. 9. 11:57