一、扩展运算符
扩展运算符是由...组成,他 代表的是将数组或 类数组对象的每一个值用,的形式分隔开
如:
function add(a,b,c){
console.log(a)
console.log(b)
console.log(c)
}
var arr=[1,2,3]
add(...arr)
特殊应用场景:
//深拷贝
var arr=[1,2,3]
var arr2=arr
var arr3=[...arr]
console.log(arr==arr2)//true,浅拷贝,arr2和arr指向同一个
console.log(arr==arr3)//false,深拷贝
//把一个数组插入到另一个数组里
var arr2=[...arr,4,5,6]
//字符串转数组
var str='jack'
var arr=[...str]
console.log(arr)//['j','a','c','k']
二、rest
rest也是3个点,功能与扩展运算符相反,他是将逗号隔开的序列组成一个数组
如:
function add(...arg){
for(let a of arg){
console.log(a)
}
}
add(1,2,3,4)
总结:
1.在函数需要穿多个参数,而你的数据是数组形式时,采用扩展运算符
2.在不确定函数要穿几个参数时,形参用rest,