JavaScript Function Definitions
Last Updated :
25 Nov, 2024
JavaScript functions are declared using the function keyword, either as a declaration or expression. Declarations define named functions, while expressions assign functions to variables. Both enable code reuse and modularity.
Syntax
Function Declarations
function functionName( parameters ) {
// Statements
};
Function Expressions
let variableName = function( parameter ) {
// Statements
};
Function Constructor
let FunctionName = new Function("parameter", "return parameter");
let variableName = FunctionName(values);
Parameter: It contains single parameter functionName which is mandatory and used to specify the name of function.
Examples of JavaScript Function Definitions
Example: This example we demonstrates a function declaration named myFunction, which multiplies two numbers.
JavaScript
function multiply(num1, num2) {
return num1 * num2;
}
let num = multiply(40, 3);
console.log(num);
Example 2: This example describes a function expression assigned to num, multiplying two numbers.
JavaScript
let multiply = function(num1, num2) {
return num1 * num2;
};
console.log(multiply(20, 30));
Example 3: This example describes a function expression created with the Function constructor, multiplying two numbers and displaying the result in a paragraph element.
JavaScript
let multiply = new Function(
"num1",
"num2",
"return num1 * num2"
);
console.log(multiply(25, 4));
Function Hoisting
Function hoisting moves function declarations to the top of their scope, allowing them to be used before declaration. Function expressions are not hoisted.
Example: Defining function hoisting by invoking a function before its declaration, displaying a welcome message from GeeksForGeeks.
JavaScript
myFunction();
function myFunction() {
console.log("Welcome to GeeksForGeeks");
}
OutputWelcome to GeeksForGeeks
Self-Invoking Functions
Self-invoking functions execute automatically upon creation, without a name. Function expressions followed by () execute immediately, while function declarations cannot be invoked directly.
Example: Defining a self-invoking function that sets content in a paragraph element, showcasing its execution upon creation.
JavaScript
(function () {
console.log("GeeksForGeeks is the best way to learn");
})();
OutputGeeksForGeeks is the best way to learn
Functions are Objects
It can describe functions as objects and have both properties and methods.
- When define function as property of an object then it is known as method to the object.
- When design a function to create new objects then it is known as object constructor.
Example: Using arguments object to count the number of arguments passed to a function.
JavaScript
function myFunction(num1, num2) {
return arguments.length;
}
console.log(myFunction(4, 3));
Arrow Functions
Arrow functions simplify writing function expressions by providing a concise syntax without the need for the function keyword, return keyword, or curly brackets.
Example: Defining an arrow function to multiply two numbers and displays the result using JavaScript.
JavaScript
const num = (num1, num2) => num1 * num2;
console.log(num(5, 5));
Similar Reads
JavaScript Anonymous Functions
An anonymous function is simply a function that does not have a name. Unlike named functions, which are declared with a name for easy reference, anonymous functions are usually created for specific tasks and are often assigned to variables or used as arguments for other functions.In JavaScript, you
3 min read
JavaScript Function Expression
A function expression is a way to define a function as part of an expression making it versatile for assigning to variables, passing as arguments, or invoking immediately.Function expressions can be named or anonymous.They are not hoisted, meaning they are accessible only after their definition.Freq
3 min read
JavaScript function* expression
The function* is an inbuilt keyword in JavaScript which is used to define a generator function inside an expression. Syntax: function* [name]([param1[, param2[, ..., paramN]]]) { statements}Parameters: This function accepts the following parameter as mentioned above and described below: name: This p
2 min read
Functions in JavaScript
Functions in JavaScript are reusable blocks of code designed to perform specific tasks. They allow you to organize, reuse, and modularize code. It can take inputs, perform actions, and return outputs.JavaScriptfunction sum(x, y) { return x + y; } console.log(sum(6, 9));Output15 Function Syntax and W
5 min read
JavaScript Function Examples
A function in JavaScript is a set of statements that perform a specific task. It takes inputs, and performs computation, and produces output. The idea is to put some commonly or repeatedly done tasks together and make a function so that instead of writing the same code again and again for different
3 min read
JavaScript Function() Constructor
The JavaScript Function() constructor is used to create new function objects dynamically. By using the Function() constructor with the new operator, developers can define functions on the fly, passing the function body as a string. This allows for greater flexibility in situations where functions ne
2 min read
eval() vs. Function() in JavaScript
We will learn about JavaScript functions eval() and Function(). The eval() and Function() are used to evaluate any JavaScript expression passed to either of them as a string but the difference between them is how how they handle the expression. eval() The eval() method in JavaScript evaluates or exe
2 min read
Explain invoking function in JavaScript
In this article, we will learn about invoking the function in Javascript, along with understanding its implementation through examples. Function Invoking is a process to execute the code inside the function when some argument is passed to invoke it. You can invoke a function multiple times by declar
2 min read
JavaScript Function Complete Reference
A JavaScript function is a set of statements that takes inputs, performs specific computations, and produces outputs. Essentially, a function performs tasks or computations and then returns the result to the user.Syntax:function functionName(Parameter1, Parameter2, ..) { // Function body}Example: Be
3 min read
JavaScript Course Functions in JavaScript
Javascript functions are code blocks that are mainly used to perform a particular function. We can execute a function as many times as we want by calling it(invoking it). Function Structure: To create a function, we use function() declaration. // Anonymous function function(){ // function...body } /
4 min read