내부함수와 자기호출함수



내부함수

 내부함수는 프로그램 개발 시 협업하여 발생할 수 있는 함수명 중복과 같은 충돌을 막기위한 방법이다.

함수를 정의 할 때 내부에 필요한 함수가 있으면 그 함수 내부에 정의를 하여 사용한다.

그래서 필요한 함수를 외부에 정의 했을 때 발생할 수 있는 충돌을 막을 수 있다.

<script>
function circle(width) {
function square(x) {
return x*x;
}
let pi = 3.14;

return pi * square(width);
}
alert(circle(10));
</script>


위와 같이 함수 내부에 정의한 내부함수는 내부함수를 포함하고 있는 함수 내에서만 사용이 가능하다.


그리고 내부함수와 같은 이름의 외부함수가 있을 경우 내부함수를 포함하고 있는 함수는 내부함수를 우선적으로 실행한다.


자기호출함수

다른 개발자에게 영향을 주지 않게 다음과 같이 생성하자마자 호출하여 사용할 수도 있다.

<script>
(function () {
alert('This is self call function');
})();
</script>


+ Recent posts