函数参数赋值初始值
//1.形参初始值 具有默认值的参数,一般位置要靠后(潜规则)
function add(a,c=1,b) {
return a + b + c;
}
let result = add(1,2);
console.log(result);
//2。与解构赋值结合
function connect({host="127...17.username, password, port}){
console.log(host)
console.log(username)
console.log(password)
console.log(port)
}
connect(
username:'root'
password:'root!
port: 3306
}
rest参数:用于获取函数实参arguments
function data(...param){
console.log(param);//获取得是数组,从而更方便对数据进行操作如filter、map等,而es5获取得是对象,
}
data('code','id','name')//调用
//函数多个参数,rest 参数必须要放到参数最后如:function data(a,b,...param){}
... 扩展运算符能将[数组] 转换为逗号分隔的[参数序列]
1、数组合并
const kuaizi = ['王太利','肖央'];
const fenghuang = ['曾毅','玲花'];
const bingguo = [...kuaizi, ...fenghuang];//等同于数据操作kuaizi.concat(fenghuang);
console.log(bingguo );
2、数组克隆
const sanNum = ['1', '2','3'];
const num = [...sanNum ];//console.log(num );
3、将伪数组转为真正的数组
const divs = document.querySelectorAl1('div'):
const divArr = [...divs];
console.log(divArr);