Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

codingfarm

중첩 함수(Nested Function) 본문

web/JavaScript

중첩 함수(Nested Function)

scarecrow1992 2020. 10. 11. 17:34

1. 중첩함수란?

함수내부에 만들어지는 함수를 중첩함수라 한다.

1
2
3
4
5
6
7
8
9
function outer(){
    //inner를 중첩함수라 부른다.
    function inner(){
        //codes...
    }
    inner();
}
 
outer();
cs

 

2. 용도

2-1. 내부 전용 함수

함수 내부에서만 지역변수처럼 사용하기 위해 만들어 쓴다.

일반적으로 아래처럼 이름이 없는 이벤트 리스너로 많이 사용된다.

1
2
3
4
5
6
7
8
function startHello(){
    var count = 0;
    setInterval(function(){
        count++;
        document.write(count + " 안녕하세요.""<br>");
    }, 1000)
}
startHello();
cs

setInterval에 대한 리스너로 이름이 없는 함수를 사용한다.

이렇게 함으로써 1초에 한번씩 "안녕하세요"를 출력하는 함수가 완성되었다.

 

1
2
3
4
5
$(document).ready(function(){
    $("#btnStart").click(function(){
        alert("안녕하세요.");
    })
});
cs

버튼을 클릭하면 "안녕하세요"가 출력된다.

 

 

 

 

 

 

 

 

 

'web > JavaScript' 카테고리의 다른 글

클로저 함수(Closure Function)  (0) 2020.10.17
콜백 함수(Call Back)  (0) 2020.10.11
함수 종류  (0) 2020.10.11
함수 정의 방법 4가지  (0) 2020.10.11
함수 리터럴(function literal)과 익명 함수(anonymous function)  (0) 2020.10.11
Comments