
함정에 빠지기 쉬운 자바스크립트 문법12
·
Programing/javascript
12편에서는 스코프, 클로저, 변수 선언 시 발생하는 전형적인 혼동 사례를 정리합니다.✅ 1. var는 블록 스코프를 가지지 않는다if (true) { var x = 10;}console.log(x); // 10📌 설명var는 함수 스코프만 가지며, 블록({})을 스코프로 인식하지 않습니다.✅ 2. 클로저에서 반복문 변수 캡처 문제var funcs = [];for (var i = 0; i console.log(i));}funcs[0](); // 3funcs[1](); // 3funcs[2](); // 3📌 설명클로저는 동일한 i를 참조하므로 루프 종료 시점의 값이 모두 사용됩니다.📌 대처let을 사용하거나 즉시 실행 함수(IIFE)를 통해 캡처합니다.✅ 3. 중첩 함수의 this는 상위 컨텍스트..