본문 바로가기
내마음대로만들어보자/JS

함수 스코프(Scope)

by 소농민! 2021. 8. 15.
728x90

1. 함수스코프란?

스코프의 사전적 의미는 "범위"이며, 함수에서의 범위는 변수 또는 함수의 유효범위를 가리킨다.

function outerFunction() {
       var 변수명;
       function innerFunction(){
              자바스크립트 코드;
       }
}

* function outerFunction() {} : 스코프 (변수 또는 함수의 유효범위

* var 변수명 : 지역변수(스코프영역에서 선언한 변수를 가르키며, 스코프 영역에서만 사용이 가능하다)

* function innerFunction(){ 자바스크립트 코드; } : 지역함수 (스코프영역에서 선언한 함수를 가르키며, 스코프 영역에서만 사용이 가능)

 

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

 

* 전역 변수 : 자바스크립트 어디에서든 사용할 수 있는 변수

* 지역 변수 : 함수 스코프에서만 사용할 수 있는 변수

 

예제)

var score = 10;

function myFnc(){
    var scroe = 50;

    alert(score);
}
//함수 스코프에서는 지역변수 데이터를 가져온다.

myFnc();

alert(score);
// 함수 스코프밖에서는 전역 변수 데이터를 가져온다.

//그러므로, 함수스코프에서 score값을 50으로 변경해도 함수 스코프밖의 score값은 10을 출력한다. 



전역 함수 지역 함수
자바스크립트 어디에서든 사용할 수 있다. 함수 스코프에서만 사용 가능하다.
function 함수명1() {
    자바스크립트코드;
}
function 함수명2() {
    function 함수명3(){
        자바스크립트 코드;
    }
}


   

'내마음대로만들어보자 > JS' 카테고리의 다른 글

제이쿼리 선택자  (0) 2021.08.16
객체 생성자 함수  (0) 2021.08.15
함수에서 return문의 역할  (0) 2021.08.14
자바스크립트 함수란?  (0) 2021.08.14
while문  (0) 2021.08.13