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

+ Recent posts