<script>
/*
* es6 的展开运算符
* +....
* +作用:展开数组的[] 或者展开对象的{}
*/
/* console.log(100,200,300,400)
var arr=[100,200,300,400]
console.log(arr)
console.log(...arr)
//作用 1:合并数组
var arr1=[10,20]
var arr2=[30,40]
var arr3=[50,60,70]
var arr4=[80,90]
var arr5=[10,20,...arr2,...arr3,...arr4]
*///作用2:给函数传递参数
var arr1=[10,20,17,7,31,22,12]
//var max=Math.max(10,20,17,7,31,22,12) 正常 会输出最大值31
var max=Math.max(arr1)//不能正常识别 会输出Nan
var max=Math.max(...arr1)//可以传递参数 正常输出
console.log(max)
//展开对象
var obj = {name:'jack',age:18}
console.log(obj)
//console.log({name:'jack',age:18})
//作用1: 用来复制对象
//注意: 展开书写的顺序问题
/* var obj2={
gender:'男',
...obj,
name:'koma'} 后面的name会把前面的name覆盖掉 同样...obj写在后面 也会覆盖掉前面的name */
/* var obj2={
gender:'男',
{name:'jack',age:18}
}
console.log(obj2)//正常输出*/
var obj2={
gender:'男',
...obj}
console.log(obj2)//正常输出
</script>
``
01-12
1479
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
06-12
124
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
09-02