默认参数
默认参数就是在函数定义时在参数的位置添加一个等式。当这个函数被调用时,这个位置的参数被判定为是undefined
时起作用。即不传参/手动传参为undefined
。
function myFunction (name, age = 18) {
console.log(name, age);
}
myFunction('张三', 0); // 张三 0
myFunction('张三', 10); // 张三 10
myFunction('张三', null); // 张三 null
myFunction('张三', undefined); // 张三 18
myFunction('张三'); // 张三 18
剩余参数
剩余参数就是在某个拥有剩余参数的函数被调用时,包括剩余参数所在的位置及之后的参数都会在函数中成为一个数组参数。
function myFunction (param, ...restArgs) {
console.log(param, restArgs);
}
myFunction('张三', 15, 50, 180); // 张三 [ 15, 50, 180 ]
扩展参数
就是将一个数组转成连续的参数
let arr = [1, 2, 3, 4];
console.log(arr); // [1, 2, 3, 4]
console.log(...arr); // 1 2 3 4