티스토리 뷰
함수 레벨 스코프
-var키워드로 선언된 변수는 오로지 함수의 코드 블록(함수 몸체만) 지역스코프로 인정하며 해당 특성
블록 레벨 스코프
-함수 몸체만 아니라 모든 코드 블록(if, for,while try/catch)이 지역스코프이며 특성
var x = 1;
if(ture) {
var x =10
//var 키워드로 선언된 변수는 함수의 코드 블록만을 지역 스코프로 인정
//함수 밖에 var 키워드로 선언된 변수는 코드 블록 내에 선언되었다 할지라도
// 모두 전역 변수 이다.
//이는 의도치 않게 변수값이 변경되는 부작용이 발생시킨다
}
console.log(x); // 10
var i = 10;
for (var i = 0; i < 5 ; i++) {
console.log(i); //0 1 2 3 4
//for 문에서 선언한 i는 전역변수 이다 이미선언된 전역 변수 i가 있으므로 중복 선언
}
//의도치 않은 변수의 값이 변경
console.log(i) // 5
오늘 배우면서
key point
var 키워드로 선언된 변수는 코드 블록이 아닌 함수에 의해서만 지역 스코프가 생성
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- component
- 메가바이트스쿨
- MegabyteShool
- 국비지원
- 리액트
- 패스트캠퍼스
- MegabyteSchool
- Root_Component
- 내일배움카드
- git flow
- 그룹스터디
- CSS
- 개발자치업부트캠프
- 개발자취업부트캠프
- 국비지원교육
- JSX
- 북스터디
- export
- 가상클래스
- javascript
- html
- vim 편집기
- GitHub
- 컴포넌트
- 스코프
- til
- react
- shell command
- 그룹스터디_북스터디
- Git
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
글 보관함