성장에 목마른 코린이

고차함수 본문

CodeStates/Section 1 (프론트)

고차함수

성장하는 코린이 2022. 3. 15. 00:59
728x90

일급 객체 

대표적인 일급 객체중 하나가 함수입니다.

- 함수는 변수에 할당 할 수 있습니다.

- 다른 함수의 인자로 전달될 수 있습니다.

- 다른 함수의 결과로서 리턴될 수 있습니다.

함수 표현식 - 변수에 할당한 후 사용할 수 있습니다.

함수 선언식과 다르게 호이스팅이 적용되지 않습니다!

const square = function (num) {
	return num * num;
};
output = square(7)
console.log(output); // 49

고차함수란?

고차함수는 함수를 인자로 받을 수 있고, 변수에 저장할 수 있고, 함수의 형태로 리턴할 수 있는 함수입니다.

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

콜백함수란?

콜백함수의 이름은 어떤 작업이 완료되었을 때 호출하는 경우가 많아서, 답신 전화를 뜻하는 콜백이라는 이름이 붙여졌습니다.

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

'CodeStates > Section 1 (프론트)' 카테고리의 다른 글

React SPA (Single Page Application)  (0) 2022.03.15
React 기초  (0) 2022.03.15
DOM (Document Object Model)  (0) 2022.03.15
Git 설치, 버전 관리 시스템  (0) 2022.01.27
CSS (Cascading Style Sheet)  (0) 2022.01.24
Comments