# 3.解构赋值

ES6允许从数组中提取值,按照对应位置,对变量赋值。

对象也可以实现结构

# 数组解构

let [a, b, c] = [1, 2, 3]
// 数组解构允许我们按照一一对应的关系从数组中提取值
console.log(a)
console.log(b)
console.log(c)
// 也可以如下
let arr = [1, 2, 3]
let [d, e, f] = arr
console.log(d)
console.log(e)
console.log(f)

// 如果解构不成功,则值为undefined
let [g] = []
let [h, i] = [1]
console.log(g)	// undefined
console.log(h)	// 1
console.log(i)	// undefined

# 对象解构

let person = {
	name: '张三',
	age: 20
}
// 对象解构允许使用变量的名字匹配对象的属性,匹配成功将对象属性的值赋给变量
let {name, age} = person
console.log(name)
console.log(age)

// 当变量的名字与对象中的属性名不一致的写法
let {name: myName, age: myAge} = person
console.log(myName)
console.log(myAge)
更新时间: 7/11/2021, 11:33:09 AM