JavaScript解构赋值--数组解构赋值与对象解构赋值

article/2024/4/13 14:25:01

前言

解构赋值是JavaScript的一个强大特性,允许从数组或对象中提取数据,并赋值给定义的变量。

对象解构

直接根据属性名来解构赋值:

const person = { name: '张三', age: 30 };const { name, age } = person;console.log(name); 
console.log(age); 

解构时重命名变量:

const { name: personName, age: personAge } = person;console.log(personName); 
console.log(personAge); 

 解构一个不存在的属性,用默认值填充:

const { name, age, gender = '未知' } = person;

数组解构

const arr = [1, 2, 3];const [first, second] = arr;const [first, , third] = arr;const [first, ...rest] = arr;

函数内的结构赋值

这使得函数在处理接收到的对象或数组参数时更加灵活

function introduce({ name, age }) {console.log(`我叫${name},今年${age}岁。`);
}introduce(person); // 输出: 我叫张三,今年30岁。

这样提升了代码的可读性和简洁性


http://www.ngui.cc/article/show-1927774.html

相关文章

136. 只出现一次的数字【简单】

136. 只出现一次的数字【简单】 题目描述: 给你一个 非空 整数数组 nums ,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。 你必须设计并实现线性时间复杂度的算法来解决此问题,且该算法只使…

【ScienceAI Weekly】闷声发大财!英伟达医疗业务创收 10 亿美元;马斯克:首位人类脑芯片受试者或已康复

AI for Science 的新成果、新动态、新视角 —— 英伟达的医疗保健业务在 2024 财年创造了 10 亿美元以上的收入 Bioptimus 获得 3500 万美元的种子轮融资 Neuralink 首位人类受试者或已康复 WIVI Vision 获 400 万欧元融资 伊犁川宁生物技术股份有限公司与上海金珵科技有限…

小程序 API 能力汇总——TYML IntersectionObserver API

ty.createIntersectionObserver 创建并返回一个 IntersectionObserver 对象实例。在自定义组件或包含自定义组件的页面中,应使用 this.createIntersectionObserver([options]) 来代替。 使用方式 ty.createIntersectionObserver(instance, [options]); this.cre…

ImportError: cannot import name ‘_update_worker_pids’ from ‘torch._C’

问题描述: 在复现超分辨率算法RNAN(EDSR、RCAN同样的环境)的时候报错,torch要求是0.4.0版本的。 解决方案: 解决方法1(已安装anaconda) 1. 打开命令行(这个自行查找) …

我国聚酯切片制备工艺已经成熟 市场规模逐渐扩大

我国聚酯切片制备工艺已经成熟 市场规模逐渐扩大 聚酯切片化学名称为聚对苯二甲酸乙二醇酯(PET),指经过聚合工艺得到的聚酯原料,再通过加工制作成4*5*2毫米左右的片状颗粒。聚酯切片在常温常压下多表现为一种无色透明颗粒&#xf…

AliasRegistry学习

简介 在Spring框架中,AliasRegistry是一个接口,它定义了注册和管理bean别名的方法。别名允许你在Spring容器中为bean定义多个名称,这样你就可以使用这些别名来引用bean。 AliasRegistry接口的主要方法包括: alias(String name,…

现货黄金价格今日行情怎样把握?

由于受到各种经济和政治因素的影响,国际市场上的黄金价格,每天的行情走势都在不断地波动,有时候行情上涨,有时候行情下跌,如果投资者不懂得灵活地应对,在哪一种行情中都有可能亏损,但如果投资者…

突破MPLS,企业更青睐SD-WAN方案

在网络架构领域, SD-WAN方案正逐渐成为企业的首选,逐步取代了传统的MPLS(多协议标签交换)网络。本文将探讨SD-WAN为何能够突破MPLS,成为企业更受喜爱的网络方案。 1、成本效益: MPLS网络的建设和维护成本较…

前端monorepo大仓共享复杂业务组件最佳实践

一、背景 在 Monorepo 大仓模式中,我们把组件放在共享目录下,就能通过源码引入的方式实现组件共享。越来越多的应用愿意走进大仓,正是为了享受这种组件复用模式带来的开发便利。这种方式可以满足大部分代码复用的诉求,但对于复杂…

外地人能申请天津公租房吗?2024天津积分落户租房积分怎么加?

相关推荐:在天津工作的外地人可以申请天津公共租赁住房吗? 外地人可以申请天津公共租赁住房吗? 2024年定居天津租房如何加分? 根据《天津居住证积分指标及积分表》的规定,在天津租房也可以参加积分结算,每…