// Es6 允许给函数参数赋值初始值
// 1.形参初始值 具有默认值的参数
// 一般位置要靠后(潜规则)
function add(a,b,c=100){
return a + b + c;
}
let res = add(1,2)//103
let res1 = add(1,2,3)//6
// 2.与解构赋值结合
function connect({host,username,password,port}){
console.log(host,username)
}
connect({
host:'http://127.0.0.1:8848/',
username:'root',
password:'root',
port:'8848'
})
// **ES6引入rest参数,用于获取函数的实参,**
// 用来代替arguments
// ES5用来获取实参的方式
/* function date(){
console.log(arguments);
}
date('李清照','李秀宁','上官婉儿') */
// rest 参数
/* function date(...args){
console.log(args);
// 数组
// ["李清照", "李秀宁", "上官婉儿"]
}
date('李清照','李秀宁','上官婉儿') */
// rest 参数必须要放到参数最后
function fn(a,b,...args){
console.log(a,b,args)
// 1 2 [3,4,5,6]
}
fn(1,2,3,4,5,6)
版权声明:本文为jingge_nihao原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。