<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 |