250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 변수
- javascript for
- lie 과거분사
- 대입연산자
- shift + tab
- lie 과거형
- python virtual environment create mac
- 자바스크립트
- 자바스크립트 for
- lie와 lay 비교
- If
- 왕초보 자바스크립트
- python virtual environment create window
- JavaScript
- VScode에서 들여쓰기 해제 하는 방법
- 영어뉴스 영어공부
- VScode 주석 단축기 ctrl + / 안될때
- Math.random
- 지하온천에 대한 뉴스로하는 영어 공부
- lay 과거형
- fizzbuzz
- 자바스크립트 객체
- 자바스크립트 데이터타입
- boolean
- lie와 lay의 차이점
- lay 과거분사
- 자바스크립트 배열
- DOM
- abc뉴스 영어공부
- Hot springs tourism
Archives
- Today
- Total
김숭늉 마음대로
고차함수(Higher order function, HOF), 매개변수와 인자(Parameter와 Argument) 구분 + 예제코드 본문
IT/JavaScript
고차함수(Higher order function, HOF), 매개변수와 인자(Parameter와 Argument) 구분 + 예제코드
김숭늉이 2023. 8. 29. 14:25728x90
고차 함수를 이해하기 위해서는 함수에서 쓰이는 인자(아규먼트)와 매개변수(파라미터의) 개념을 먼저 알아 보겠습니다.
인자란(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
반응형
'IT > JavaScript' 카테고리의 다른 글
Jquery 설치하는 방법(두가지 방법) + 필수로 알아야할 지식 (0) | 2023.08.31 |
---|---|
자바스크립트에 대해 (전반적인 총정리/기본 왕초보 level) (0) | 2023.08.30 |
DOM, 자바스크립트 - 버튼 클릭시 alert 생성 + for문 적용하여 alert 복수 적용 (0) | 2023.08.29 |
자바스크립트 이벤트리스너(eventListener)의 기본구조는 어떻게 될까? (0) | 2023.08.28 |
DOM을 이용하여 2인 랜덤 주사위 페이지 만들기 + 누가 승자인지도 문구 함께 노출해보기 (0) | 2023.08.28 |