s2 unit1 c1.고차함수

문종후·2023년 3월 14일
0

오늘 공부한내용

  1. 일급객체
    1) 함수
    변수에 할당(assignment)할 수 있다.
    다른 함수의 전달인자(argument)로 전달될 수 있다.
    다른 함수의 결과로서 리턴될 수 있다.

==> 배열의 요소나 객체의 속성값으로 활용될수있다.
(why 변수에 할당할수있기때문에)

2.고차함수란?
고차 함수(higher order function)는 함수를 전달인자(argument)로 받을 수 있고, 함수를 리턴할 수 있는 함수입니다.

이때 다른 함수(caller)의 전달인자(argument)로 전달되는 함수를 콜백 함수(callback function)라고 합니다.

콜백 함수를 전달받은 고차 함수(caller)는, 함수 내부에서 이 콜백 함수를 호출(invoke)할 수 있고, 조건에 따라 콜백 함수의 실행 여부를 결정할 수도 있습니다. 아예 호출하지 않을 수도 있고, 여러 번 실행할 수도 있습니다. 특정 작업의 완료 후에 호출하는 경우는 이후에 충분히 접할 수 있습니다.

'함수를 리턴하는 함수'는 모양새가 특이한 만큼, 부르는 용어가 따로 있습니다. '함수를 리턴하는 함수'를 고안해 낸 논리학자 하스켈 커리(Haskell Curry)의 이름을 따, 커링 함수라고 합니다.

요약

V 함수는 배열의요소나 객체의 속성값으로 활용이가능하다.

v 고차함수는 함수내붕의 전달인자 리턴을 함수로하는것을말하며 크게 세종류가있다.
콜백함수, 고차함수(caller) 커링함수(리턴하는함수)

내일공부할것

profile
개발자가되고싶은사람

0개의 댓글