InterviewHubPRO
Section Overview
Q190

Question 190 of 521

Part 4: Prototypes, Object Methods & Event Loop (174 - 253)

36%
JavaScript Internals (521 Qs)•Part 4: Prototypes, Object Methods & Event Loop (174 - 253)

What is a rest parameter

Rest parameter is an improved way to handle function parameters which allows us to represent an indefinite number of arguments as an array. The syntax would be as below,

javascript
  function f(a, b, ...theArgs) {
    // ...
  }

For example, let's take a sum example to calculate on dynamic number of parameters,

javascript
  function sum(...args) {
    let total = 0;
    for (const i of args) {
      total += i;
    }
    return total;
  }

  console.log(sum(1, 2)); //3
  console.log(sum(1, 2, 3)); //6
  console.log(sum(1, 2, 3, 4)); //10
  console.log(sum(1, 2, 3, 4, 5)); //15

Note: Rest parameter is added in ES2015 or ES6