Understanding the Function()

As a web developer, I often use a lot of functions in my code. The function() is a fundamental building block of JavaScript programming language. It allows us to group a set of statements together to perform a specific task, which can be called repeatedly from different parts of the code.


A function is defined using the function keyword, followed by the name of the function, parentheses, and curly braces. The code that is inside the curly braces is known as the function body, and it contains the instructions that are executed when the function is called.

function functionName() {
  // function body

To call a function, we simply need to write its name followed by parentheses. If the function requires any arguments, we need to pass them inside the parentheses.

// calling a function with no arguments

// calling a function with arguments
functionName(arg1, arg2);

Return Statement

A function can also return a value using the return statement. The value returned by the function can be assigned to a variable or used directly in the code.

function functionName() {
  // function body
  return value;

The return statement immediately exits the function and returns the specified value to the caller. If there is no return statement in a function, it returns undefined by default.

Anonymous Functions

JavaScript also allows us to define functions without a name. These are called anonymous functions, and they are often used as callbacks or event handlers.

// anonymous function as a callback
document.addEventListener('click', function() {
  // function body

// anonymous function as an event handler
element.onclick = function() {
  // function body

Arrow Functions

ES6 introduced arrow functions, which are a shorter syntax for writing functions. They are often used for one-liner functions or for functions that need to be defined inline.

// arrow function with no argument
const functionName = () => {
  // function body

// arrow function with one argument
const functionName = arg => {
  // function body

// arrow function with multiple arguments
const functionName = (arg1, arg2) => {
  // function body

Arrow functions can also have an implicit return statement if the function body is a single expression.

// arrow function with implicit return
const functionName = () => value;


The function() is a crucial feature of JavaScript that allows us to write reusable code and improve the maintainability of our applications. Whether you prefer to use named functions, anonymous functions, or arrow functions, understanding how functions work is essential to becoming a proficient JavaScript developer.

Subscribe to The Poor Coder | Algorithm Solutions

Don’t miss out on the latest issues. Sign up now to get access to the library of members-only issues.
[email protected]