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 |
Tags
- 반복줄이기
- TSDoc
- 타입스크립트
- 타입좁히기
- 리액트
- Chart.js
- 폰트적용하기
- returnType
- typescript
- 레이아웃쪼개기
- 티스토리꾸미기
- 제네릭
- 2022
- JS console
- React Native
- 누구나 자료구조와 알고리즘
- 성능최적화
- CSS
- react
- vue.js
- javascript
- click and drag
- 커스텀
- reactjs
- React.js
- NonNullable
- const 단언문
- 공통컴포넌트
- utilty type
- 개발콘텐츠
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