🙋🏽♂️
👨🏽🎓 Education :
🧑🏾💻 Work:
@thisistaimur
Example
function greeting() {
console.log('Hello DCI!');
}
// Invoking the function
greeting(); // prints 'Hello DCI'
In Mathematics or Programming, a higher-order function is a function that does at least one of the following:
Parameters vs Arguments in JS Functions. Source
1️⃣ Functions as Arguments
1️⃣ Functions as Arguments : Example (1)
//define a global variable
var rand = Math.random();
//one takes in an argument
//and issues an alert with the x as it's argument.
function one(x) {
alert(x)
};
//two takes function callback as an argument
function two(callback) {
callback(rand);
};
two (one); //--> one goes into two
1️⃣ Functions as Arguments : Example (2)
//one takes in an argument and issues
//an alert with the x as it's argument
function one(x) { alert(x); }
//two takes in an argument and a function
function two(randVar, callback) {
//two then passes the argument it took
//in to the function it took in
callback(randVar);
}
//one is the callback function here
two((Math.random()), one);
2️⃣ Returning function as a result
function d() {
function e() {
alert('E');
}
return e;
};
d()();
//alerts 'E'
Common Types of HOFs in JS
Understanding map()
[GIF] map() functions. Source
Understanding filter()
[GIF] filter() functions. Source
More on ma(), filter (), and reduce()
Closures are really useful when we are dealing with higher-order functions, especially when we want to communicate state.
💬💭🗯
©Taimur Khan.2020.