목록block level scope (1)
코딩쌀롱
for문 안의 let 변수에 외부에서 접근하기(Block scope)
이해 못한 문제 let funcArr = []; for(let i = 0; i console.log(c) ); } funcArr.forEach( fn => fn() ) 출력 결과를 예상해보자. 반복문이 모두 돌면 var가 함수 레벨 스코프이기 때문에 c = 8이 된다. 그리고 funcArr에는 함수 다섯 개가 들어가 있다. forEach로 funcArr에 있는 함수를 모두 실행시키면 console.log(c)를 다섯 번 실행한다. c의 값은 var로 전역변수로 선언돼있고, 마지막 값인 8이다. 따라서 8 8 8 8 8이 출력된다. 위의 예시에서 var를 let으로만 바꿨다. 출력 결과를 예상해보자. let funcArr =..
개발공부
2020. 12. 24. 23:51