数组的解构赋值
JS代码:
let arr = ["a","b","c","d","e","f"];
let arr2 = [0,1,2];
//解构数组
//let [a,b,c] = arr;
//只解构第一个
//let [a] = arr;
//alert(a);
//只解构第二个
//let [,b] = arr;
//alert(b);
//数组的合并
//let longArr = [...arr,...arr2];
//console.log(longArr);
//解构两个并把剩余的放在一起:剩余参数rest
// let [a,b,...newarr] = arr;
// alert(a);
// alert(newarr[0]);
//默认值
// let [n1,n2,n3,n4 = 8] = arr2;
// alert(n4);
对象的解构赋值
JS代码:
let HH = {
name:"红红",
age:18,
gender:"女"
}
//基本解构:重命名属性--如果重命名,原属性失效
//let{name:HHname,gender,age} = HH
//alert(HHname)
//对象的默认值
//let {name:HHname,gender,age,monney:qian = "8000"} = HH
//alert(qian)
// function fangfa1(hh){//形参
// alert("我是"+hh.name+",今年"+hh.age+"岁了,我是一个"+hh.gender+"孩子")
// }
// //调用函数
// fangfa1(HH);//实参
// function fangfa1({name:HHname,age,gender,monney = 8000}){//形参
// alert("我是"+HHname+",今年"+age+"岁了,我是一个"+gender+"孩子,但是我月工资"+monney)
// }
// //调用函数
// fangfa1(HH);//传入的实参
function fangfa1({name:HHname,age,gender,monney:qian = 8000}){//形参
//模板字符串
alert(`我是${HHname},今年${age}岁了,我是一个${gender}孩子,但是我月工资${qian}`)
}
//调用函数
fangfa1(HH);//传入的实参