本文主要是介绍es6(四)-...操作符,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
// ...操作符
//展开运算符(...) 允许一个表达式在某处进行“展开”,即多个参数(函数调用)或多个元素(数组)
//或多个变量的地方进行使用。 另外,展开运算符只可用在数组等可遍历元素中。
//简单来说就是数组加一个...符号,代表多个参数的一种状态进行使用。
// 1、数组给方法多个参数进行赋值。
var sum = function( a , b , c) {
console.log(a + b + c);
}
var params = [1, 3, 4];
sum.apply(null, params);
sum(...params);
// 2、在外部数组中使用...内部数组,会把内部数组拆分成多个数组元素,给外部数组。
var inner = [1,2,3];
var out_arr = [...inner, 4,5,6] ; // 1,2,3,4,5,6
console.log(out_arr);
// 3、解构赋值,可以用来接收多个剩余参数变成数组。
var [a,b,...c] = [1,2,3,4,5,6];
console.log(c); // 3,4,5,6
// 4、方法剩余参数的接收。
function test(a,b,...c) {
console.log(c);
}
test(1,2,3,4,5,6); // [3,4,5,6]
// 5、混入对象属性
var obj = {
name:'parent',
age:'age',
fn:() => {
console.log('fn');
}
}
var obj_other = {
fn2() {
console.log('fn2');
},
...obj
}
console.log(obj_other); // 混入了obj的方法和属性
这篇关于es6(四)-...操作符的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!