Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 리액트
- React Native
- 제네릭
- Chart.js
- TSDoc
- 레이아웃쪼개기
- const 단언문
- JS console
- 개발콘텐츠
- 누구나 자료구조와 알고리즘
- 커스텀
- 타입스크립트
- CSS
- React.js
- 공통컴포넌트
- 티스토리꾸미기
- typescript
- 2022
- javascript
- 타입좁히기
- returnType
- 성능최적화
- click and drag
- 반복줄이기
- 폰트적용하기
- reactjs
- utilty type
- vue.js
- react
- NonNullable
Archives
- Today
- Total
몽땅뚝딱 개발자
[Javascript/ES6+] 블록 스코프 유형 본문
출처
🚀 블록 스코프 유형
◽ 유형
1) function 블록
2) try-catch 블록
3) switch-case 블록
◽ function 블록
- function name() {}도 블록 스코프이다.
- function 안과 밖에 같은 이름의 let 변수를 선언할 수 있다.
- function 밖의 let 변수를 function안에서 사용가능한데 이것을 클로저라고 한다.
// let 변수로 안과 밖에서 sports를 선언했는데 각각 존재할 수 있다.
let sports = "축구";
function show() {
let sports = "농구";
console.log("안: ", sports);
}
show();
console.log("밖: ", sports);
[실행결과]
안: 농구
밖: 축구
◽ try-catch 블록
- try-catch도 블록 스코프이다.
- 블록의 기준은 try 블록{} 기준이다.
[코드 1]
let sports = "축구";
try {
let sports = "농구";
console.log("안: ", sports);
} catch(e) {};
console.log("밖: ", sports);
[실행결과]
안: 농구
밖: 축구
[코드 2]
let sports = "축구";
try {
let sports = "농구";
console.log("안: ", sports);
abc = error;
} catch(e) {
// catch에서는 try 밖의 변수를 사용한다.
console.log("catch: ", sports);
};
console.log("밖: ", sports);
[실행결과]
안: 농구
catch: 축구
밖: 축구
◽ switch-case 블록
- switch문도 블록 스코프이다.
- switch 블록 기준으로 같은 이름의 let 변수를 작성할 수 없다.
- case, default는 블록 스코프가 아니다.
'Development > Javascript' 카테고리의 다른 글
[Javascript/ES6+] for문에서의 let과 var (0) | 2021.07.07 |
---|---|
[Javascript/ES6+] let의 특징과 스코프 (0) | 2021.07.07 |
[Javascript/ES6+] 변수의 구분 (0) | 2021.07.07 |
[Javascript] 호이스팅(Hoisting) (0) | 2021.07.07 |
[Javascript] 스코프(Scope) (0) | 2021.07.07 |
Comments