2.1 函数参数的扩展
1、默认参数
function fn(name,age=17){
console.log(name+","+age); // 如果没有给参数 age 传值,则 age=17
}
fn("Amy",18); // Amy,18
fn("Amy",""); // Amy,
fn("Amy"); // Amy,17
注意:
1. 使用函数默认参数时,不允许有同名参数。
2. 只有在未传递参数,或者参数为 undefined 时,才会使用默认参数,null 值被认为是有 效的值传递。
2、 不定参数
不定参数用来表示不确定参数个数:(…变量名,由…加上一个具名参数标识符组成)。
具名参数只能放在参数组的最后,并且有且只有一个不定参数。
function f(...values){
console.log(values.length);
}
f(1,2);
// 2