반응형
블록 스코프란?
- 블록 스코프는 중괄호{ }로 묶인 영역 내에서만 변수나 함수 참조가 가능한 범위를 말합니다. 이 안에서 선언된 변수나 함수는 해당 블록에서만 사용 가능하고, 각종의 제어문 또는 함수의 블록에서 주로 활용 됩니다.
- 블록 바깥에서는 이 변수나 함수에 접근할 수 없습니다.
{ // 블록 스코프 시작 let blockScope = '블록스코프입니다' console.log(blockScope) } // 블록 스코프 끝 console.log(blockScope) // ReferenceError: blockScope is not defined
let과 const에 의한 블록 스코프
- ES6에서 도입된 let과 const키워드는 변수를 블록 스코프로 선언합니다.이는 var와 달리, let과 const로 선언된 변수는 블록 내부에서만 접근이 가능합니다
if (true) { let a = 1; const b = 2; console.log(a); // 1 console.log(b); // 2 } console.log(a); // ReferenceError: a is not defined console.log(b); // ReferenceError: b is not defined
관련 자료
자바스크립트(JavaScript) - 스코프(Scope)개념 이해와 종류
참고 자료
https://www.w3schools.com/js/default.asp
https://developer.mozilla.org/ko/docs/Web/JavaScript
https://www.geeksforgeeks.org/javascript/?ref=dhm
https://roadmap.sh/javascript
반응형