В ES6 есть два нововведения касающихся параметров функций:
function greet(greeting = 'Hello', name = 'friend') {
console.log(`${greeting} ${name}`);
}
greet('Hi', 'Bill'); // Hi Bill
greet('Hi'); // Hi friend
greet(undefined, 'Bill'); // Hello Bill
greet(); // Hello friend
function sum(...values) {
console.log(values instanceof Array); // true
let sum = 0;
values.forEach(function (value) {
sum += value;
});
console.log(sum); // 24
}
sum(5, 7, 2, 10);