모던 자바스크립트 Deep Dive를 참고하여 학습,작성하였습니다.
1.let
var키워드를 통한 함수레벨 스코프를 가지는것 대신
let 키워드를 사용하여다른 언어처럼 블록레벨 스코프를 지원할수있다.
<script>
let var1=1;
{
let var1=2;
let var2=4;
document.write(var1+"<br>")
document.write(var2+"<br>")
}
document.write(var1+"<br>")
try{document.write(var2+"<br>")}
catch{document.write("실패")}
</script>
2.const
상수를 위해 사용(재할당 불가능 = 선언과동시에 할당)
블록레벨 스코프를 갖는다
하지만 const의 타입이 객체일때 객체의 프로퍼티는 변경가능하다.
const me={age:20};
me.age=10;
document.write(me.age+"<br>")
🎈참고자료
https://poiemaweb.com/es6-block-scope
'FrontEnd > JavaScript' 카테고리의 다른 글
[JavaScript] 템플릿 (0) | 2024.06.13 |
---|---|
[JavaScript] SPA (0) | 2024.06.12 |
[JavaScript] REST API (0) | 2024.06.12 |