var는 전역 let은 지역 대충 구분은 이러지만
서로 바꿔쓴다고 뭔가 달라진걸 느끼기 힘들다.
let이 왜 있나 했더니 지역 변수를 못잡아 주는 스코프에서 let을 쓰면 로컬화 할 수 있다.
대표적인 예가 for문이다.
for(var i = 0; i < 5; i++ ) {
$(div).onClick = () => { alert( i ); }
}
for(let i = 0; i < 5; i++ ) {
$(div).onClick = () => { alert( i ); }
}
'javascript' 카테고리의 다른 글
함수형 프로그래밍 : reduce (0) | 2018.04.07 |
---|---|
promise 대신 async, await를 사용하자 (0) | 2018.03.22 |
async function 과 await (0) | 2018.03.10 |
pseudo code 이벤트 발생 시키기 (0) | 2018.01.10 |
ajax의 자동 encoding (0) | 2017.12.28 |