In JavaScript, you can accept a variable number of arguments in a function using the arguments object or the rest parameter (...).

Using the arguments object:

The arguments is an array-like object that holds all of the passed arguments. They are only available inside the function body.

function displayArgs() {
  for (let i = 0; i < arguments.length; i++) {
    console.log(arguments[i]);
  }
}
displayArgs(1, 2, 3, 4); // Outputs: 1, 2, 3, 4

Using the rest parameter:

The rest parameter allows you to represent an indefinite number of arguments as an array.

function displayArgs(...args) {
  args.forEach((arg) => console.log(arg));
}
displayArgs(1, 2, 3, 4); // Outputs: 1, 2, 3, 4

The rest parameter (...args in the example) is generally more modern and flexible, and it provides an actual array, unlike the array-like arguments object.