let, const, BlockLevel Scope
let, const, BlockLevel Scope 공부
var myArray = []; // 함수의 배열을 생성하는 for 루프의 i는 전역 변수다. for (var i = 0; i < 3; i++) { myArray.push(function () { console.log(i); }); } // 배열에서 함수를 꺼내어 호출한다. for (var j = 0; j < 3; j++) { myArray[j](); } // 3이 3번 출력된다.var myArray = []; // 함수의 배열을 생성하는 for 루프의 i는 전역 변수다. for (var i = 0; i < 3; i++) { (function (index) { myArray.push(function () { console.log(index); }); }(i)); } // 배열에서 함수를 꺼내어 호출한다 for (var j = 0; j < 3; j++) { myArray[j](); }var myArray = []; // i 는 루프의 코드 블록에서만 유효한 지역 변수이면서 자유 변수이다. for (let i = 0; i < 3; i++) { myArray.push(function () { console.log(i); }); } for (var j = 0; j < 3; j++) { console.dir(myArray[j]); myArray[j](); }
Last updated