[용어 정리] 콜백(callback)함수란?

[용어 정리] 콜백(callback)함수란?

  • CallBack함수란 이름 그대로 나중에 호출되는 함수
  • 콜백 함수라 해서 그 자체로 특별한 선언이나 문법적 특징을 가지고 있지는 않다
  • 콜백 함수도 일반적인 자바스크립트 함수일 뿐
  • 콜백 함수는 코드를 통해 명시적으로 호출하는 함수가 아니라, 개발자는 단지 함수를 등록하기만 하고, 어떤 이벤트가 발생했거나 특정 시점에 도달했을 때 시스템에서 호출하는 함수
    • 즉, 콜백 함수는 유니크한 문법적 특징을 가지고 있는 것이 아니라, 호출방식에 의한 구분

대표적인 콜백 함수의 사용 예로는 자바스크립트에서 이벤트 핸들러 처리이다.
<button id="button1" onclick="button1_click();">버튼1</button>
<script>
function button1_click() {
 alert("버튼1을 누르셨습니다.");
}
</script>
HTML에 onclikc에 buttion1_click함수는 브라우저의 javascript API에서 DOM 이벤트 핸들러에 전달(등록)되고, 해당 버튼에 클릭이벤트가 발생했을 이벤트 핸들러가 콜백함수를 호출함


 $( "#target" ).click(function() {
  alert( "Handler for .click() called." );
});
위처럼 Jquery에서도 콜백함수를 자주 사용 함

콜백함수란 특정함수에 전달되어 특정함수가 어떤 조건에 의해 호출되는 함수



출처

댓글

이 블로그의 인기 게시물

[소프트웨어공학] NS(Nassi-Schneiderman) 차트

[컴퓨터네트워크] Telnet이란?

[Python] # -*- coding: utf-8 -*-를 쓰는 이유