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}){} 可以在参数时候解构