티스토리 뷰

-Return ?

return문은 함수에서 결괏값을 반환합니다. 또한 강제로 종료 됩니다.  , 결괏값(data)를 반환하는 역할입니다.


-데이터를 반환하고 강제 종료하는 return

기본형 | function 함수명() {

자바스크코드1;

return 데이터();

자바스크코드2;

}

var 변수 = 함수명();

->함수호출 -> 함수코드실행 -> 자바스크립트 코드2를 무시후 데이터 반환->다시 함수호출 (,return을 만나 코드 2는 무시 됨)

 

-재귀 함수 호출

함수 정의문 내에서 작성한 코드로 함수를 다시 호출하는 것을 말한다.

 

기본형 | function myFnc() {

자바스크립 코드;

myFnc();

}

myFnc();

 

ex)

<script>
    var num = 0;
    function testFnc(){
        num++;
        document.write(num,"<br>");
        if(num==10){
            return;
        }
        testFnc(); // 10번실행하는 재귀함수 부분
    }
    
    testFnc(); //1번실행 즉 1번실행 하지만 , 10번 실행하는 것 처럼 보임 1번 같은 10번이 실행.
</script>

-함수 스코프 ?


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



%전역 함수와 지역 함수의 차이

 

지역변수와 지역 함수

 

지역 변수->스코프 영역에서 선언한 변수를 가리킨다. (스코프 영역에서만 사용 가능)

지역 함수->스코프 영역에서 선언한 함수. 스코프 영역에서만 호출 가능

 

전역변수와 전역 함수

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

전역 함수->자바스크립트 어디에서든 사용할 수 있는 함수

 

%전역 함수와 지역 함수의 차이

<script>
    
    function 함수명1(){
            자바스크립 코드;
        }                            //전역 함수


    function 함수명2(){
        function 함수명3(){
            자바스크립 코드;
        }                               //지역 함수 (function 함수명3()부분 ) 함수안에 함수 즉,전체가 아닌 부분함수 이므로
}                        
    
    
    
</script>