扩展运算符

本文介绍了JavaScript中的扩展运算符,包括在数组和对象中的应用。在数组中,扩展运算符可用于遍历、作为元素、深拷贝、函数调用及与解构赋值结合等。在对象中,它用于遍历属性、合并对象、添加属性和解构。文章通过实例展示了扩展运算符的多种用途。
摘要由CSDN通过智能技术生成


前言

扩展运算符——三个点(…)
接下来为大家介绍两种:数组和对象。


一、数组扩展运算符

在数组中可以使用扩展运算符。

var arr = [10,20,30,40];

1.遍历数组

console.log(...arr)

2.当做数组的元素

console.log("哈哈",10,20,30,40,true)
console.log("哈哈",...arr,true)

3.用于深拷贝

var arrNew = [];
// arrNew = [...arr];
[...arrNew] = arr;
console.log(arrNew);
arr.push(50);
console.log(arr);
console.log(arrNew);

4.用于函数的调用

function demo1(x, y, z, m) {
    console.log(x + y + z + m);
}
demo1(arrNew[0], arrNew[1], arrNew[2], arrNew[3]);
demo1(...arrNew);

5.与解构赋值结合

var [a, ...arr1] = arrNew;
// console.log(a, b, c, d);
console.log(a, ...arr1);

6.转化成真正的数组

var str = "hello";
var arrStr = Array.from(str);
console.log(arrStr);
console.log(...str);
console.log([...str]);

二、对象扩展运算符

要想理解对象的扩展运算符,只需要记住一句话:对象中的扩展运算符(…)用于取出参数对象中的所有可遍历属性,拷贝到当前对象之中

1.遍历对象

var obj = {
	name: 'name',
	age: 18,
	sex: '男'
}
console.log(obj.name = 'zs');
console.log({ ...obj, name: 'zs', age: 20 });

2.合并对象

var obj_1 = {
	a: 1,
	b: 2
}
var obj_2 = {
	b: 3,
	...obj_1,
}
console.log(obj_2);

3.向对象添加属性

const user = {
  firstname: 'Chris',
  lastname: 'Bongers'
};
const output = {...user, age: 31};

4.解构对象

//创建一个对象
const user = {
  firstname: 'Chris',
  lastname: 'Bongers',
  age: 31
};
//使用扩展运算符将其分解为单个变量
const {firstname, ...rest} = user;
console.log(firstname);
console.log(rest);
// 'Chris'
// { lastname: 'Bongers', age: 31 }


总结

以上就是今天要讲的内容。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值