展开运算符

192 阅读1分钟

1.展开数组

let arr1=[1,2,3,4,6]

console.log(...arr1)// 1,2,3,4,5,6

2.展开后,把展开的内容加进去

	let arr1=[1,2,3]
        let arr2=[4,5,6,7]
	let arr3=[...arr1,...arr2]
	console.log(arr3)//[1,2,3,4,5,6,7]

3.浅拷贝

let Person={name:'nnn',age:15}
let person2=person
console.log(...Person)//打印会报错,因为...展开运算符不能展开对象
person.name='lll'
console.log(person2.name)//打印结果为lll


// 在外边包一个{},构造字面量对象时,使用对象
let person2={...person}
person.name='lll'
console.log(person2)//此时person2的name值不变的,发生变化的时person

合并属性
//合并
let person3={...person,name:'ppp',love:'eat'}
console.log(person3)//打印结果为 name:'ppp',age:15,love:'eat'