This content originally appeared on DEV Community and was authored by Adrian Matei
First with "normal" functions:
//closures and higher order function
function salute(salutation) {
return function(firstName) {
return function(lastName) {
console.log(`hi ${salutation} ${firstName} ${lastName}`)
}
}
}
salute('Mr.')('John')('Wick')
//output
hi Mr. John Wick
The shorter variant with arrow functions:
const saluteArrowFunction = (salutation) => (firstName) => (lastName) => console.log(`hi ${salutation} ${firstName} ${lastName}`);
saluteArrowFunction ('Mr.')('Johnny')('Cage')
//output
hi Mr. Johnny Cage
Learn more about:
Shared ❤️ from Codever. ? use the copy to mine functionality to add it to your personal snippets collection.
This content originally appeared on DEV Community and was authored by Adrian Matei
Adrian Matei | Sciencx (2021-08-11T10:37:11+00:00) Higher order functions and closures example in Javascript. Retrieved from https://www.scien.cx/2021/08/11/higher-order-functions-and-closures-example-in-javascript/
Please log in to upload a file.
There are no updates yet.
Click the Upload button above to add an update.