js系列三十九:展开运算符

本文介绍了JavaScript ES6中的展开运算符,它用于展开数组和对象,简化解析结构,常用于React组件的数据传递和函数的不定参数。通过展开运算符,可以方便地合并数组、合并对象属性,以及处理剩余参数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在ES6中,使用 … 来表示展开运算符,它可以展开数组/对象.

// 首先声明一个数组
const arr1 = [1, 2, 3];
// 其次声明另一个数组, 我们期待新数组中包含数组arr1的所有元素.
const arr2 = [...arr1, 4, 5, 6];

当然,展开对象也可以得到类似的结果.

const object1 = {
	a: 1,
	b: 2,
	c: 3
}

const object2 = {
	...object1,
	d: 4,
	e: 5,
	f: 6
}

// object2的结果等价于
object2 = {
	a: 1,
	b: 2,
	c:3,
	d: 4,
	e: 5,
	f: 6
}

在解析结构中,也常常使用展开运算符.

const tom = {
	name: 'TOM',
	age: 20,
	gender: 1,
	job: 'student'
}
const { name, ...other } = tom;
// others = {age: 20, gender: 1, job: "student"};

利用这样的方式,我们可以将tom对象中剩余参数全部丢在others中,而不用一个一个地去列举所有的属性.

在react组件中,常常使用展开运算符来传递数据.

const props = {
	size: 1,
	src: 'xxx',
	mode: 's1',
}

const { size, ...others } = props;

// 利用展开运算
博客
v8worker
05-08 2959
05-06 2942
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值