반응형
javascript는 전역객체 window 가 존재한다. 전역 스코프 아래에서 객체를 선언할 때, let과 var은 차이를 보인다.
let word1 = "apple";
var word2 = "banana";
위의 코드를 작성하고 아래의 코드를 실행히켜보자.
console.log(window.word1);
console.log(window.word2);
이와 같은 결과가 나타난다. 이는 window 객체의 프로퍼티로 word1은 존재하지 않고, word2만 정상적으로 존재하는 것을 의미한다.
결론적으로 let은 전역객체의 프로퍼티로 추가되지 않지만, var은 전역객체의 프로퍼티로 추가된다.
반응형
'tech documents > javascript' 카테고리의 다른 글
접근자 프로퍼티(access property) (0) | 2020.07.05 |
---|---|
Immutable.js (Writing) (0) | 2020.07.05 |
Class의 this binding (0) | 2020.07.03 |
[Javascript] Sync, Async 그리고 event loop (0) | 2020.04.10 |
댓글