티스토리 뷰

JavaScript

함수 레벨 스코프

미짱~ 2023. 1. 2. 13:48

함수 레벨 스코프

-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 키워드로 선언된 변수는 코드 블록이 아닌 함수에 의해서만 지역 스코프가 생성

'JavaScript' 카테고리의 다른 글

변수의 생명 주기  (0) 2023.01.03
렉시컬 스코프  (0) 2023.01.03
스코프 체인  (0) 2023.01.02
스코프의 종류  (0) 2023.01.01
스코프  (0) 2023.01.01
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/12   »
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
글 보관함