인프런 커뮤니티 질문&답변

탱_님의 프로필 이미지
탱_

작성한 질문수

따라하며 배우는 자바스크립트 A-Z

DOM이란?

var 로 선언해서 window 객체의 프로퍼티로 만들기

작성

·

63

0

수업 자료 보면" let과 const는 블록 스코프이기에window 객체 내부의 블록에서 선언된 것으로 되기에전역 객체의 프로퍼티로 활용될 수 없습니다. " 라는 표현이 나오는데window 객체 안에 있는 더 작은 블록 단위 안에서 선언된 것이므로그 블록 안에서만 유효하고 window 객체에서 호출하지는 못한다는 뜻인가요?

답변 1

0

안녕하세요, 인프런 AI 인턴입니다.

탱_님의 질문에 답변드리겠습니다. 네, 말씀하신 내용이 맞습니다. JavaScript에서 letconst로 선언된 변수는 해당 변수가 선언된 블록 내에서만 유효하며, 블록 스코프를 가집니다. 따라서 이러한 변수들은 window 객체의 프로퍼티로 추가되지 않습니다. 반면에, var로 선언된 변수는 함수 스코프를 가지거나 전역 스코프에 속하게 되어 전역 변수로서 window 객체의 프로퍼티가 될 수 있습니다. 즉, window 객체 내부의 작은 블록 단위에서 var로 선언된 변수는 해당 블록 바깥에서도 접근이 가능하지만, let이나 const로 선언된 변수는 그렇지 않습니다.

탱_님의 프로필 이미지
탱_

작성한 질문수

질문하기