1、函数形参赋值初始值
形参初始值,具有默认值的参数,一般位置靠后
let add = (a,b,c=10)=>a+b+c;
console.log(add(1,2));//13
2、可以与解构赋值结合使用
let connect = ({host,username,password,port})=>{
console.log(host); //localhost
console.log(username); //root
console.log(password); //root
console.log(port); //3306
};
connect({
host:'localhost',
username:'root',
password:'root',
port:3306
});//
3、rest 参数
用于获取函数的实参,用来代替arguments 注意:rest参数必须要放到参数最后。
//ES5 获取方式
function name() {
console.log(arguments);
}
name('唐三','罗峰','孙悟空')
//Arguments(3) ["唐三", "罗峰", "孙悟空", callee: ƒ, Symbol(Symbol.iterator)
//数据是对象Object
//ES6 rest 获取方式
function rName(...arge) {
console.log(arge); //index.html:18 (3) ["唐三", "罗峰", "孙悟空"] 数据是数组 Array
}
rName('唐三','罗峰','孙悟空')