본문 바로가기
프로그래밍 언어/자바스크립트

[자바스크립트] javascript 내부함수를 표현해보는 아주 간단한 예제

by 우림 2014. 12. 5.



function outerFun() {
function innerFun() {
alert("웃어요~^^")
}

innerFun();
}


innerFun()은 outerFun() 영역 안에 포함돼 있는 내부함수입니다.
이것은 innerFun()을 호출할 수 있는 영역이 바로 outerFun() 함수 내에서라는 뜻이며, 그 밖에서는 호출할 수 없다는 것을 의미하죠.
그래서, 위 예제처럼 outerFun() 영역 안에서 innerFun()을 호출했다면 제대로 동작합니다.


function outerFun() {
function innerFun() {
alert("웃어요~^^")
}
}

innerFun();


위에서는 innerFun()이 outer() 밖에서 호출됬으므로 제대로 동작하지 않습니다.
이런식으로 함수 안에 함수를 사용하는 것을 내부함수라고 합니다.


크롬에서 실행한 모습입니다.


그렇다면, 이 내부함수를 밖에서 사용하는 방법을 알아볼까요?

2014/12/05 - [프로그래밍 언어/자바스크립트] - 자바스크립트 내부함수를 탈출시키는 방법1
2014/12/05 - [프로그래밍 언어/자바스크립트] - 자바스크립트 내부함수를 탈출시키는 방법2 (더 좋은 방법)



댓글