<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 공돌공돌
,