-
자바스크립트 함수, 함수 호출의 차이JavaScript 2022. 11. 24. 21:35
const minus = (x, y) => x - y; function result(fn, x, y) { return fn(x, y); } result(minus, 10, 1); // 9 // minus 대신 minus() 넣으면 result(x - y, 10, 1); 와 동일해진다.함수 호출을 하면 return값이 대신 들어간다고 생각하면된다.
minus()를 대신 넣으면 undefined - undefined가 된다.
const click = () => () => { console.log("a"); }; document.querySelector("#id").addEventListner("click", click()); // 동일한 표현 document.querySelector("#id").addEventListner("click", () => { console.log("a"); }); // 만약 파라미터가 존재하면 () => () => {} 에서 두번째 ()에 넣어주는 것이 맞다. // 1번째 ()에 넣어주면 return값에 할당이 안되기 때문에 return값 대체 해보자함수와 함수 호출의 차이를 알아두자
함수 호출은 return값을 의미한다.
'JavaScript' 카테고리의 다른 글
자바스크립트 call, apply, bind (0) 2023.02.07 자바스크립트 setTimeout, setInterval, clearTimeout, clearInterval (0) 2023.01.30 자바스크립트 배열, 배열 메서드 (0) 2022.11.24 자바스크립트 NaN, null, undefined (0) 2022.11.23 자바스크립트 동작원리 (0) 2022.11.23