<script type="text/javascript">
        // 익명함수를 리턴하는 함수
        function outerFuction()
        {
            return function()
                    {
                        alert('Hello world');
                    };
        }
        outerFuction();

    </script>

함수를 리턴하는 함수도 만들 수 있다

 

'개발개발 > 자바스크립트' 카테고리의 다른 글

confirm() 함수  (0) 2012.08.27
클로저  (0) 2012.08.27
함수를 매개 변수로 받는 함수  (0) 2012.08.27
내부함수  (0) 2012.08.27
리턴값  (0) 2012.08.27
Posted by 공돌공돌
,

    <script type="text/javascript">

        // 함수를 5번 호출 하는 함수
        function callFunctionTenTimes(otherFunction) {
            for (var i = 0; i < 5; i++) {
                otherFunction();
            }
        }
        // 출력창 함수
        function justFunction() {
            alert('Hello World..!');
        }
        // 함수를 호출
        callFunctionTenTimes(justFunction);
       
    </script>

자바스크립트에서는 함수도 하나의 자료형이므로 쉽게 매개 변수로 전달 가능

익명함수, 선언적함수 모두 가능

 

다섯번 출력!

'개발개발 > 자바스크립트' 카테고리의 다른 글

클로저  (0) 2012.08.27
함수를 리턴하는 함수  (0) 2012.08.27
내부함수  (0) 2012.08.27
리턴값  (0) 2012.08.27
가변인자  (0) 2012.08.27
Posted by 공돌공돌
,

    <script type="text/javascript">
        //피타고라스의 정리 함수
        function pythagoras(width, height)
        {
            function square(x) {
                return x * x;
            }
            return Math.sqrt(square(width) + square(height));
            //Math 객체는 수학적인 계산을 사용하는 객체이다
            // sqrt()는 루트 계산을 하는 메소드
        }
        alert(pythagoras(2,2));
    </script>

내부함수는 함수 내부에 선언한 함수를 의미

내부함수를 사용하면 함수 외부에 이름이 같음 함수가 있어도 내부 함수가 우선됨

주의할 점은 내부함수는 내부함수가 포함되는 함수에서만 사용할 수 있다

따라서 위에 소스에서 pythagoras() 함수 외부에서는 square()를 호출할 수 없다

'개발개발 > 자바스크립트' 카테고리의 다른 글

함수를 리턴하는 함수  (0) 2012.08.27
함수를 매개 변수로 받는 함수  (0) 2012.08.27
리턴값  (0) 2012.08.27
가변인자  (0) 2012.08.27
매개변수  (0) 2012.08.27
Posted by 공돌공돌
,