본문 바로가기
[ Developer ]/JavaScript

[JavaScript] Ch2-5 자바스크립트 함수 스스로 호출하는 명명 함수

by 김현섭. 2017. 8. 14.
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
스스로 호출하는 명명 함수

스스로 호출하는 함수에 이름을 부여할 수도 있지만 이름은 해당 함수 안에서만 볼 수 있다. 다음 예제를 보자.

1
2
3
4
5
6
7
<script type="text/javascript">
    (function sayHello(){
        console.log(sayHello); //함수의 소스 코드를 출력
    })();
     
    console.log(sayHello);     //ReferenceError: sayHello is not defined
</script>
cs

이름을 지정함 함수는 재귀 호출에 사용할 수 있다. 다음 예제를 보자.

1
2
3
4
5
6
7
<script type="text/javascript">
    var result = (function factorial(n){
        return n == 1? n: n*factorial(n-1)
    })(6);
     
    console.log(result);    // 720
</script>
cs