1.理解:从对象或数组中提取数据,并赋值给变量(多个)
1.对象的结构赋值
let obj = {username: 'kobe', age: 39 };
let {username, age} = obj;
//结构时定义的属性必须是obj已有的属性
console.log(username, age);
2.数组的结构赋值
//结构的时候定义的值可以随意定义,它会根据下标来赋值
//跳过数组里的前两个值去取第三个值,需要在定义时在前面添加两个逗号
let arr = [1,3,5,'abc',true];
let [a,b,c,d,e] = arr;
console.log(a,b,c,d,e);//打印结果:1,3,5,'abc',true
let [a,b] = arr;
console.log(a,b);//打印结果:1,3
let [,,a,b] = arr;
console.log(a,b);//打印结果:5, abc
let obj = {username: 'kobe', age: 39 };
function foo({username, age}){ //这里相当于let {username, age} = obj;
console.log(username, age);
}
foo(obj);