当前位置: 首页 > news >正文

解构赋值详解以及例子

以下是使用解构赋值的所有可能方式的示例代码:

  1. 数组解构赋值
const array = [1, 2, 3];// 基本形式
const [a, b, c] = array;
console.log(a); // 1// 只获取部分值
const [, second] = array;
console.log(second); // 2// 设置默认值
const [d, e, f, g = 4] = array;
console.log(g); // 4// 剩余操作符
const [h, ...rest] = array;
console.log(rest); // [2, 3]

  1. 对象解构赋值
const person = { name: 'Alice', age: 25 };// 基本形式
const { name, age } = person;
console.log(name); // Alice// 重命名变量
const { name: personName, age: personAge } = person;
console.log(personName); // Alice// 设置默认值
const { job = 'none' } = person;
console.log(job); // none// 剩余操作符
const { name: pName, ...rest } = person;
console.log(rest); // { age: 25 }

  1. 嵌套结构解构赋值
const person = { name: 'Alice', age: 25, job: { title: 'developer' } };// 基本形式
const { name, job: { title } } = person;
console.log(title); // developer// 剩余操作符
const { name: pName, ...rest } = person;
console.log(rest); // { age: 25, job: { title: 'developer' } }// 深度嵌套
const { job: { title: jobTitle } = {} } = person;
console.log(jobTitle); // developer

  1. 函数参数解构赋值
function f([a, b]) {console.log(a, b);
}f([1, 2]); // 1 2function g({ name }) {console.log(name);
}g({ name: 'Alice', age: 25 }); // Alice

http://www.lryc.cn/news/225955.html

相关文章:

  • Spring Boot 3.0正式发布及新特性解读
  • 【tgowt】更新thirdparty
  • 金字塔原理小节
  • osg点云加载与渲染
  • 后端架构选择:构建安全强大的知识付费小程序平台
  • 第四节(2):修改WORD中表格数据的方案
  • Qt中对Udp数据打包发送和接收
  • 回调地狱 与 Promise(JavaScript)
  • 【Android】UI开发中的一些小细节笔记
  • 第十三章《搞懂算法:神经网络是怎么回事》笔记
  • SpringBoot不同环境加载不同配置文件(dev,sit,uat)
  • 2023.11.8 hadoop学习-概述,hdfs dfs的shell命令
  • Azure 机器学习 - 使用自动化机器学习训练计算机视觉模型的数据架构
  • STM32F4X SDIO(九) 例程讲解-SD卡擦除、读写
  • 【机器学习范式】监督学习,无监督学习,强化学习, 半监督学习,自监督学习,迁移学习,对比分析+详解与示例代码
  • JUC包下面的四大天王+线程池部分知识
  • AGV系统控制位置管理功能
  • JavaScript从入门到精通系列第三十三篇:详解正则表达式语法(二)
  • 由于找不到 d3dx9_43.dll,无法继续执行代码。重新安装程序可能会解决此问题
  • AI全栈大模型工程师(二十一)LangChain和SemanticKernel怎么选
  • npm install 报错 chromedriver 安装失败的解决办法
  • C语言--每日五道选择题--Day6
  • element-ui 封装 表格
  • 数据的使用、表关系的创建、Django框架的请求生命周期流程图
  • Python基础教程:类--继承和方法的重写
  • Three.js提供了多种类型的灯光
  • 精通Nginx(10)-负载均衡
  • Hls学习(一)
  • Maven打包引入本地依赖包
  • Docker常用命令及部署微服务项目