解构赋值
1、数组的解构
快速交换2个变量的值,不需要借助第三个变量
let x=10;
let y=8;
[x,y]=[y,x]
console.log(x,y)//8 10
2、对象的解构
拿到后端的数据进行解构
展开运算符(扩展运算符)
1、对字符串
1.1 把字符串转成数组
1.2 把字符串反转
let str='Iloveyou'
console.log([...str])//把字符串转成数组
console.log([...str].reverse().join(''))//把字符串反转
2、对数组
2.1 数组的浅拷贝
2.2 数组的合并
2.3 把伪数组转成真数组
let arr=['a','b','c']
// 数组的浅拷贝
let arr2=[...arr]
console.log(arr2)//['a','b','c']
// 数组进行合并
let arr3=[1,2,3]
console.log([...arr,...arr3])//['a','b','c',1,2,3]
// 把伪数组转成真数组
function fn(){
console.log([...arguments])
}
fn(1,2,3)//[1,2,3]
3、对对象
3.1 对象的浅拷贝
3.2 对象的合并
let user={
name:'张三',
age:20
}
// 对象的浅拷贝
let user2={...user}
console.log(user2)//{name: "张三", age: 20}
// 对象的合并
let user3={
name:'李四',
addr:'成都',
age:18
}
console.log({...user,...user3})//{nam