对象解构
// 对象解构
let obj = {
name:"nodejs",
age:11,
email:"nodejs@163.com"
}
let name = "zhangsan"
// 获取obj的属性有哪些方法:
// 方法1:
// let name = obj.name
// let age = obj.age
// let email = obj.eamil
// 方法2:
// let name = obj["name"]
// let age = obj["age"]
// let email = obj["email"]
// 方法3:(解构)
// let {name, email, age} = obj
// console.log(name, age, email)
let {name} = obj
console.log(name)
// let {name:myName} = obj
console.log(myName)
// 注意点:
// 1、大括号里面的变量名,都只能是obj里面的属性名。
// 2、大括号里面的变量名顺序可以任意
// 3、如果只想获取部分属性,可以只写这部分属性名
// 4、let {name} = obj
// 5、let {name:myName} = obj
数组解构
let arr1 = [10, 20, 30];
let [a, b, c] = arr1;
console.log(a);
console.log(b);
console.log(c);
let [d] = arr1;
console.log(d);
let [ , ,f] = arr1;
console.log(f);
let arr2 = [1, 2, [10, 20, 30]];
let [ j, k, [x, y, z]] = arr2;
console.log(j);
console.log(k);
console.log(x);
console.log(y);
console.log(z);
字符串解构
let string1 = "xyz"
let [a,b,c] = string1
console.log(a)
console.log(b)
console.log(c)
string1[1] = "Y"
console.log(string1)
console.log(string1[1])