es6 扩展运算符 “...”

//展开数组
let a = [1,2,3,4,5],
b = [...a,6,7];
console.log(b);

//打印出来的值[1, 2, 3, 4, 5, 6, 7]


//数组的拷贝
var c = [1, 2, 3];
var d = [...c]; 
d.push(4); 
console.log(d);

//打印出来的值[1, 2, 3, 4]


//数组的合并
var j = [7, 1, 2];
var k = [5, 0, 8];
j = [...k, ...j];
console.log(j)

//打印出来的值[5, 0, 8, 7, 1, 2]


//展开函数调用
function  fn(a,b,c,d){
  console.log(a+b+c+d);
}
var p=[1,9,3,,6];
let result=fn(5,...p);开函数的调用
//打印出来的值18

### JavaScript 扩展运算符概述 扩展运算符是在 JavaScript ES6 版本中引入的功能,能够解构数组或对象并将其元素作为独立项传递给其他函数或结构[^1]。 #### 数组操作中的应用 当涉及到数组时,扩展运算符提供了一种简便的方式来复制数组、合并多个数组以及向现有数组添加新元素。下面是一个简单的例子展示如何利用扩展运算符来进行这些操作: ```javascript // 复制数组 const originalArray = [1, 2, 3]; const copiedArray = [...originalArray]; // 创建原数组的浅拷贝 console.log(copiedArray); // 输出: [1, 2, 3] // 合并两个数组 const arrayOne = ['a', 'b']; const arrayTwo = ['c', 'd']; const combinedArray = [...arrayOne, ...arrayTwo]; console.log(combinedArray); // 输出: ["a", "b", "c", "d"] // 添加新元素到已有数组 const newArrayWithExtraElement = [...combinedArray, 'e']; console.log(newArrayWithExtraElement); // 输出: ["a", "b", "c", "d", "e"] ``` #### 函数参数传递 除了用于数组外,扩展运算符还可以用来将一个数组的内容当作单独参数传递给函数调用,在这种情况下它起到了类似于 `apply` 方法的作用: ```javascript function sum(x, y, z) { return x + y + z; } const numbers = [1, 2, 3]; // 使用扩展运算符代替 apply() console.log(sum(...numbers)); // 输出: 6 ``` #### 对象属性分配 对于对象而言,扩展运算符同样适用,可用于创建具有相同键值对的新对象副本或是组合不同对象之间的属性: ```javascript const person = { name: 'Alice', age: 25 }; const jobInfo = { occupation: 'Engineer' }; // 浅克隆对象 const clonedPerson = { ...person }; console.log(clonedPerson); // 将两个对象合成为一个新对象 const fullProfile = { ...person, ...jobInfo }; console.log(fullProfile); ``` 通过上述实例可以看出,扩展运算符不仅提高了代码的可读性和简洁度,还增强了开发者处理数据的能力[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值