First Class Functions
First-class Function
A programming language is said to have First-class functions when functions in that language are treated like any other variable. For example, in such a language, a function can be passed as an argument to other functions, can be returned by another function and can be assigned as a value to a variable.
Copy to Clipboard
We assigned an Anonymous Function in a Variable, then we used that variable to invoke the function by adding parentheses ()
at the end.
Note: Even if your function was named, you can use the variable name to invoke it. Naming it will be helpful when debugging your code. But it won't affect the way we invoke it.
Copy to Clipboard
We are passing our sayHello()
function as an argument to the greeting()
function, this explains how we are treating the function as a value.
Note: The function that we pass as an argument to another function, is called a Callback function. sayHello
is a Callback function.
Copy to Clipboard
In this example; We need to return a function from another function - We can return a function because we treated function in JavaScript as a value.
Note: A function that returns a function is called a Higher-Order Function.
Back to our example; Now, we need to invoke sayHello
function and its returned Anonymous Function
. To do so, we have two ways:
Last updated