함수와 함수의 호출 (feat. 고차함수)

KIP·2022년 4월 11일
0

const add = (a,b) => a + b; <= ({a+ b}), (a+b), {a+b}의 차이

function calculator(func, a, b)
{return func(a,b);}

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

document,querySelector('#header').addEventListener('click',add()x==>add)
함수와 함수 호출에 대한 실수가 많다. 기초의 문제다.

헷갈리지 않는 법
호출부는 함수의 리턴 값이다. 위의 함수호출에 add()의 return값은
undifined + undifined다(당연히 말이 안됨). 매개변수가 없으니...

but,
const onClick = () = () => console.log('hello') 라면 얘기가 다르다. === const onClick = () => { return () => { console.log('hello')};
이때는 함수의 호출부에 onClick()를 쓸 수 있으니
이 또한 함수 호출부에 리턴값을 생각해보면
addEventListener('click',() => { console.log('hello')} 가 될테니 당연한 말이다.

0개의 댓글