Appearance
解构与扩展
扩展运算符
是一种浅拷贝机制。
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]