- 赋值
let [a, b, c] = [10, 20, 30]
console.log(a)
console.log(b)
console.log(c)
let [a, b] = [10, 20, 30]
console.log(a)
console.log(b)
let [,,c] = [10, 20, 30]
console.log(c)
let [a, b, c] = [10, 20]
console.log(a)
console.log(b)
console.log(c)
let [a, ...arr] = [10, 20, 30]
console.log(a)
console.log(arr)
- 交换变量
let a = 10
let b = 20
[a, b] = [b, a]
console.log(b)
console.log(a)
- 对象解构
const person = {
name: '王五',
age: 30,
family: {
father: '张三',
mather: '李四'
}
}
const {name , age ,family:{father, mether}} = person
console.log(name , father)
const obj = {
name: 'jack',
age: 20
}
const {name:myname, age:myage} = obj
console.log(myname, myage)
const obj = {name: 'jack', age: 20}
const {name, age, height="173cm"} =obj
console.log(name, age, height)
function fn({name='jack', age=10} ={}) { console.log(name, age) }
let obj = {}
fn(obj)