본문 바로가기
반영훈/웹 개발

[JS]함수 스코프 개념 이해

by Banda 2020. 8. 13.

Scope란 사전적 의미는 '범위'이며, 함수 스코프는 함수의 유효 범위를 말함.

전역변수와 지역변수의 개념과 차이

전역변수는 자바스크립트 어디에서든 사용할 수 있는 변수 지역변수는 함수 스코프에서만 사용할 수 있는 변수.

아래는 전역변수와 지역변수를 선언하는 기본형태.

var 변수명; //-전역변수//
 function 함수명() {
 	var 변수명; //- 지연변수//
}

 

아래와 같이 입력하면 첫번째 alert으로 50, 두번째 alert로는 10이 나온다.

var score = 10;
function myFnc() {
	var score = 50;
 	alert(score); //50
}

myFnc();

alert(score);

 myFnc()를 호출하는데 이 함수는 score 값으로 50을 가지고있고 score값을 출력해 주는 함수이다.

따라서 50을 출력하게 되고 이는 함수 내부에서(지역)만 적용되기 때문에 두번째 함수밖의 alert(score) 에서는 맨 처음 선언했던 10이 출력되게 된다.

 

출처-기초부터 시작하는 자바스크립트

댓글