Next: Let---Const, Previous: Destructuring, Up: ES2015 [Index]
// Callee-evaluated default parameter values.
function f(x, y=12) {
// y is 12 if not passed (or passed as undefined)
return x + y;
}
f(3) == 15
// rest parameter syntax
function f(x, ...y) {
// y is an Array
return x * y.length;
}
f(3, "hello", true) == 6
// spread operator
function f(x, y, z) {
return x + y + z;
}
// Pass each elem of array as argument
f(...[1,2,3]) == 6
| • Rest Parameter Syntax | ||
| • Spread Syntax |