함수와 함수호출, 고차함수에서의 호출
2022. 10. 23. 15:35
TIL/개념정리
함수와 함수 선언, 함수 호출을 잘 구분해야 한다 const add = (a, b) => a + b; function calculator(func, a, b) { return func(a, b); } add(3, 5); // 8 calculator(add, 3, 5); // 8 calculator(add(), 3, 5); // X 위 코드에서 calculator를 func, a, b를 매개변수로 가지는 함수로 선언하였다 이때 calculator는 add라는 함수와 a,b를 3, 5라는 정수 아규먼트로 받는다. 하지만 calculator의 func 매개변수 자리에 add라는 함수를 add() 호출해서 아규먼트로 넘겨주게 된다면 실제 전달되는 값은 함수가 아닌 그 함수의 리턴값이 된다 (함수 add는 매개변..