es6展开运算符

var a=[1,2,3]

var b=[4,5,6]

展开数组

var a.concat(b) 常规方法连接

var c=[...a,...b] 展开运算符  把他拿出来展开放在这

 

复制

var a=[1,2,3]

var b =a  浅赋值

var b =a.splice()  深赋值

var b =a.concat()  深赋值

var b=[...a] 一维 不影响原来的数组 多维影响

 

...参数-实参-形参

var test= test(...arr)=>{     //形参数组 参数不定

arr  //拿到形参传递过来的所有参数 箭头函数无argments可以用这个替代

}

var test= test(a,b...arr)=>{     //形参数组 参数不定 也可以有其他参数 但是展开运算符必须在最后一个形参上

arr  //拿到形参传递过来的所有参数 箭头函数无argments可以用这个替代

}

 

var res =Math.max(1,2,3,5)

res //为5

假如有var arr=[1,2,3,45,,6,7,7,9,3,345,3]

那么我们传

var res =Math.max(...arr)即可

 

伪数组转换

funciton test(){

var arr=[...arguments]

}

nodeList也是伪数组

 

...对象

var obj1={

name:"wang"

age:100

}

var obj2={

add:"cq"

}

var obj={

...obj1,

...obj2

}

如果有同名属性后面的会覆盖前面的

function render({name,age,address}){} 可以在参数时候解构

 

posted @ 2022-09-09 14:30  SmileBlog  阅读(39)  评论(0)    收藏  举报