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
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
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