[JavaScript] Functions Accepting Callback functions
![[JavaScript] Functions Accepting Callback functions](https://cdn.hashnode.com/res/hashnode/image/unsplash/1IW4HQuauSU/upload/v1655317691744/p2wpC3W_q.jpeg)
const oneWord = function (str) {
return str.replace(/ /g, '').toLowerCase();
};
const upperFirstWord = function (str) {
const [first, ...others] = str.split(' ');
return [first.toUpperCase(), ...others].join(' ');
};
// Higher-Order function
const transformer = function (str, fn) {
console.log(`Original String: ${str}`);
console.log(`Transformed string: ${fn(str)}`);
console.log(`Transformed by: ${fn.name}`);
};
transformer('JavaScript is the best!', upperFirstWord);
console.log('-'.repeat(40));
transformer('JavaScript is the best!', oneWord);
// JS uses callbacks all the time
const high5 = function () {
console.log('👋');
};
document.body.addEventListener('click', high5);
['Jonas', 'Martha', 'Adam'].forEach(high5);
% (7 times button-clicked)