티스토리 뷰
발생일: 2014.10.21
키워드: let, var
문제:
얼마 전 HTML5DevConf 컨퍼런스를 다녀왔는데,
세션의 프리젠테이션 내용 중에 `let`키워드로 변수를 선언한 예제가 많더라.
해결책:
기본적으로 자바스크립트 변수는 함수 단위의 scope을 갖는다.
반면, let은 블럭 단위로 변수를 선언한다.
아래 코드를 보면 자세히 이해하기 쉽다.
function () {
for (var i = 0; i < 10; i++) {
}
console.log(i); //--> 10
}
function () {
var i;
for (i = 0; i < 10; i++) {
}
console.log(i); //--> 10
}
function () {
for (let i = 0; i < 10; i++) {
}
console.log(i); //--> undefined
}
반응형
댓글
공지사항