While reading Eloquent Javascript (Chapter 6) I am trying to grasp fundamental concepts. There is discussion about Higher-Order functions in Javascript. Is the function processNumbers() in the following code a Higher-Order function?
function addNumbers(number1, number2) {
return (number1 + number2);
}
function processNumbers(action, number1, number2) {
return action(number1, number2);
}
document.write(processNumbers(addNumbers, 2, 10));
From Wikipedia:
So yes,
processNumbersis a higher-level function as it takes in a function as input via theactionparameter.