Functions in JavaScript provide organized, reusable code to perform a set of actions. Functions simplify the coding process, prevent redundant logic, and make code easier to follow. This topic describes the declaration and utilization of functions, arguments, parameters, return statements and scope in JavaScript.

Syntax

Remarks

For information on arrow functions, please view the Arrow Functions documentation.

Introduction

Function Scoping

Currying

Immediately Invoked Function Expressions (IIFE)

Binding this and arguments

Named Functions

Variadic function (with arbitrary number of arguments)

Anonymous Function

Default parameters