Skip to content

解构与扩展

扩展运算符

是一种浅拷贝机制。

js
// 对象
const bar = { a: 1, b: 2 }
const baz = { ...bar }

// 数组
const bar = [1, 2]
const baz = [...bar]

// 参数
function fn(x, y) {}
const bar = [1, 2]
fn(...bar)

解构运算符

js
// 对象
const stu = { name: 'Bob', age: 24, school: '家里蹲大学', sex: '男' }
const { name, age, ...rest } = stu // name = 'Bob', age = 24, rest = { school: '家里蹲大学', sex: '男' }

// 数组
const [a, , c] = [1, 2, 3] // a = 1, c = 3

剩余参数

js
function mutiple(...args) {
  console.log(args)
}
mutiple(1, 2, 3, 4) // [1, 2, 3, 4]