김숭늉 마음대로

고차함수(Higher order function, HOF), 매개변수와 인자(Parameter와 Argument) 구분 + 예제코드 본문

IT/JavaScript

고차함수(Higher order function, HOF), 매개변수와 인자(Parameter와 Argument) 구분 + 예제코드

김숭늉이 2023. 8. 29. 14:25
728x90

 

 

 

 

고차 함수를 이해하기 위해서는 함수에서 쓰이는 인자(아규먼트)와 매개변수(파라미터의) 개념을 먼저 알아 보겠습니다.

 

 

    인자란(argument, 아규먼트)란? 함수에서 호출시에 함수로 실제 INPUT 값을 전달하는 변수값     매개변수(parameter, 파라미터)란? 함수안에서 사용되는 '변수'이며, 함수를 정의할때 사용됩니다.

function test("매개변수") {
	return 매개변수;
    }
    
test("인자", "인자");

 

 

고차함수란?

고차 함수(Higher order function, 'HOF')는 함수를 인자로 전달받거나 혹은 함수를 결과값으로 반환하는 함수를 뜻합니다.

쉽게 이야기하면, 함수안의 함수 즉 함수를 핸들링하는 함수입니다.

 

 

고차함수에 대해 계산기 만들기 예제 코드로 한번 알아 볼게요!

 

/// 덧셈 뺄셈 나누기 곱하기가 가능한 계산기 만들기

function add(num1, num2) {  // 덧셈
return num1 + num2;
}
 
function subtract(num1, num2) { // 뺄셈
return num1 - num2;
}
 
function multiply(num1, num2) { // 곱하기
return num1 * num2;
}
 
function divide(num1, num2) { // 나누기
return num1 / num2;
}
 
function calculator(num1, num2, operator) { // 계산기함수, operator함수를 파라미터로 입력 --> 고차함수
return operator(num1, num2);
}


calculator(2,3,add); // 5

 

 

 

 

 

감사합니다.

728x90
반응형