오늘 공부한 내용 요약
정의
-다른함수의 인자로 넘겨주는 함수
-자바스크립트의 비동기방식의 문제점을 해결위해 특정시점에서 호출되게 하는 함수
왜? 사용하는가(언제 사용하는가)
-순차적으로 사용자가 원하는 순서대로 실행하기 위해
-비동기방식으로 작성된 함수를 동기방식으로 처리위해
function first(a) {
alert(1);
a();
}
function second() {
alert(2);
}
first(second);
위와 같이 사용시 first함수 다음에 second함수 순으로 실행되게 할 수 있음
하지만 간단하게 같은 동작이 일어나게 하는 방법은
각각 함수를 선언해두고
first();
second();
위와같이 해도 가능하다.
하지만 이런 방식은 비동기 방식 때문에 first함수가 완료되기전에 second함수가 실행되어 즉시 응답을 받지 못하거나 예상밖의 결과가 나올수 있다고한다.
콜백함수를 사용하여 원하는 순서대로 차례에 맞게 실행시켜 해결할 수 있다.
Function arr(x,y) {
return x + y;
}
arr(2,5);
여기서 x,y가 parameter / 2,5가 argument
내일 학습 예정
하루 돌아보며
몇몇 이유로 평소보다 가진 시간이 적었던 하루였는데 하나의 내용에 대해 여기저기서 찾아보고 이해하고 어느정도 설명할 수 도 있게 되었지만 학습량이 적음
만족도 : ★☆☆☆☆
위의 내용은 공부중 본인이 이해한 내용으로 몇몇 틀린 내용이 있을 수 있습니다.
회독중 발견시 수정하겠습니다