Questions
관련 이슈: null
페이지: P340
21장 빌트인 객체의 암묵적 전역 관련 질문드립니다.
let a = 1;
var b = 2;
window.a = 3;
window.b = 4;
console.log(a + b); // 5 출력
위 코드에서 let으로 선언한 변수 a는 전역에 선언하고 할당했으나, 전역변수를 수정하는 코드를 실행했을 때 값이 변경되지 않습니다.
(node.js 실행환경이 아니라 전역 객체는 window일 경우입니다.)
그러나 var로 선언한 변수 b의 경우, window.b로 재할당되어 4로 변경됩니다.
이 때 왜 var는 전역 변수로 등록했을 경우 window['새 변수']로 접근이 가능하나, const, let은 불가능 한지 궁금합니다.
Questions
관련 이슈: null
페이지: P340
21장 빌트인 객체의 암묵적 전역 관련 질문드립니다.
위 코드에서 let으로 선언한 변수 a는 전역에 선언하고 할당했으나, 전역변수를 수정하는 코드를 실행했을 때 값이 변경되지 않습니다.
(node.js 실행환경이 아니라 전역 객체는 window일 경우입니다.)
그러나 var로 선언한 변수 b의 경우, window.b로 재할당되어 4로 변경됩니다.
이 때 왜 var는 전역 변수로 등록했을 경우
window['새 변수']로 접근이 가능하나, const, let은 불가능 한지 궁금합니다.