고차함수(higher order function)

프최's log·2020년 8월 14일
0

Javascript

목록 보기
8/26

이해력UP! 미리 알고가는 좋은 내용👍

1.고차함수란?

1) 정의

2) ✨ 콜백함수(callback function) ✨

  • 다른 함수(caller)의 인자(argument)로 전달되는 함수
  • 어떤 작업이 완료되었을 때 호출되는 경우가 많아서 답신 전화를 뜻하는 콜백으로 이름이 붙여짐
  • caller의 조건에 따라 콜백 함수 실행여부를 결정할 수 있고, 심지어 여러번 실행할 수도 있다.

    콜백함수를 써야하는 이유?

    • 일반적으로 리턴값을 받기 위해 함수를 실행한다. 실행하는 함수의 처리 과정이 모두 끌날 때까지 기다려야 리턴값을 받아올 수 있다.
      이렇다보니 처리 과정이 길어지면 그 리턴값을 받기 전까진 자바스크립트는 모든 동작이 멈춰져있는 상태로 머무른다. 이와 같은 문제를 해결하기 위해, 콜백함수가 쓰인다.
    • 콜백함수는 필요한 때에 동작하는게 아니라, 이미 처리가 끝난 시점의 리턴값만 반환한다.
      (미리 준비하고 있다가 요청하면 값을 준다는 느낌과 유사하다!)
    • 더나아가 이러한 방법을 비동기식 처리방법이라고 한다.
      참조사이트

2.고차함수엔 어떤 것이 있을까?

profile
차곡차곡 쌓아가는 나의 개발 기록

0개의 댓글