函数参数的默认值设置
ES6允许给函数参数赋值初始值
1.形参初始值 具有默认值的参数,一般位置要靠后(潜规则)
1 2 3 4 5
| function add(a,b,c=10){ return a+b+c; } let result = add(1,2); console.log(result);
|
与解构赋值结合
1 2 3 4 5 6 7 8 9 10 11 12
| function connet({host="127.0.0.1",username,password,port}){ console.log(host); console.log(username); console.log(password); console.log(port); } connect({
username:'root'; password:'root'; prot:3306 })
|
rest参数
ES6引入rest参数,用于获取函数的实参,用来代替arguments
ES5获取实参的方式
1 2 3 4
| function data(){ console.log(arguments); } data('白芷','阿娇','思慧')
|
rest参数
ps:rest参数必须要放到参数最后//Rest parameter must be last formal parameter
1 2 3 4
| function data(...args){ console.log(args); } data('阿娇','白芷','思慧')
|