반응형
Updated 2021/05/13
자바스크립트 함수의 특징은 함수가 값이 될 수 있다는 점이다.
CallBack 함수란
- 함수 안에서 사용되는 함수로 그 속에서 일종의 루틴 또는 동작을 완성하기 위해 호출된다. 어떤 이벤트가 발생했거나 특정 시점에 도달했을 때 시스템에서 호출하는 일반 함수를 말한다.
- 그 자체로 특별한 선언이나 문법적 특징을 가지고 있지는 않다. 일반적인 자바스크립트 함수일 뿐이다.
-> 한마디로 콜백함수는 수동태처럼 자기 의지가 없다. 함수가 콜백함수을 밖으로 불러내야지만 나온다.
Callback 함수를 사용하는 이유 - 비동기처리
Callback 함수를 사용하는 이유는, 자바스크립트에서 비동기적 프로그래밍을 할 수 있기 때문이다.
- 어떤 일을 다른 객체에게 시키고, 그 일이 끝나는 것은 기다리지 않고 끝나고 부를 때까지 다른 일을 한다.
- 비동기적 테크닉으로 소중한 싱글스레드의 멈춤을 방지한다. 즉 블록킹을 방지하여 싱글스레드가 논블록킹으로 동작하게 한다.
- 시간이 오래 걸리는 작업이 있을 때, 작업 후에 할 일을 콜백으로 지정하면 해당 작업이 끝났을 때 미리 등록한 작업을 실행하도록 할 수 있다. (일반적인 환경에서는 작동하지 않고 서버 환경에서만 동작한다.)
** 메소드(method)
- 객체의 속성 값으로 담겨진 함수를 메소드라고 부른다. (밖에 나와 있는 함수는 그냥 함수)
- 변수 a안에 있는 속성 Key b의 : Value로 function( )이 들어간다.
반응형
'JavaScript' 카테고리의 다른 글
javaScript - input type="file" 특정 파일확장자 이미지 업로드 (0) | 2021.05.01 |
---|---|
JavaScript - Math.ceil / Math.floor / Math.round (0) | 2021.04.07 |
JavaScript - ForEach, For in 그리고 For of (0) | 2021.03.11 |
JavaScript - 동기(Sync)와 비동기(Async) (0) | 2021.03.05 |
JavaScript - var / const / let 세 변수의 차이점 (0) | 2021.02.24 |
댓글