고차 함수 (high order function)
함수를 함수의 매개변수로 받을 수 있고, 함수안에 함수를 넣어서 리턴하는 함수임
함수 간의 중복을 줄이기 위해 사용됨
const onClickNumber = (number) => {
return () => {
if(operator){
// 연산자가 있으면
numTwo += number;
}else{
// 없으면
numOne += number;
}
$result.value += number;
// 값을 보여줌
};
};
// return 생략 가능
const onClickNumber = (number) => () => {
if(operator){
// 연산자가 있으면
numTwo += number;
}else{
// 없으면
numOne += number;
}
$result.value += number;
// 값을 보여줌
};
'js' 카테고리의 다른 글
[javascript] addEventListener(), 자바스크립트 이벤트 종류 (0) | 2022.10.17 |
---|---|
[javascript] if문 중첩 줄이기 (0) | 2022.10.09 |
[javascript] 객체, 객체 리터럴 (0) | 2022.10.06 |
[javascript] 비동기 async와 await, promise APIs (0) | 2022.09.29 |
[javascript] 동기와 비동기, 콜백지옥 예제, promise, 에러 핸들링 (0) | 2022.09.20 |