1、… 运算符
简介:
… 运算符收集作用:
<script>
function sum(...arg){
console.log(arg) //打印一个数组
}
sum(1,2,3)
</script>
function sum(a,b,...arg){
console.log(arg) //前面是对应的参数,后面的被收集,但是后面的不能再有形参
}
sum(1,2,'nihao','hello')
… 运算符展开作用:
let arr = [1,2,3,4]
console.log(...arr) // 打印 1,2,3,4
let arr = [1,2,3,4]
let arr2 = [5,6,7]
console.log([...arr,...arr2]) //打印 [1,2,3,4,5,6,7]
…运算符操作对象(ES7语法)
let obj = {
name1 : 'tzh',
age1 : '18'
}
let obj2 = {
name : 'LOL',
age : '666'
}
let object = { //浅克隆
...obj,
...obj2
}
console.log(object) // 打印结果如下图
如果有相同的属性名(key)后面的会覆盖掉前面的,属性值也被覆盖掉