首页 > 其他分享 >解构赋值语法

解构赋值语法

时间:2024-04-03 18:26:41浏览次数:29  
标签:输出 console log 解构 语法 赋值

解构赋值语法

 

概述

解构赋值语法(destructuring assignment)是 ECMAScript 6(ES6)引入的新特性,允许我们从数组或对象中提取值并将其赋值给变量。它可以简化代码,并提供了一种方便的方式来访问和使用复杂数据结构的值。

解构赋值的语法有两种形式:数组解构和对象解构。

示例

数组解构

const [a, b, c] = [1, 2, 3];
console.log(a); // 输出 1
console.log(b); // 输出 2
console.log(c); // 输出 3

对象解构

const { name, age } = { name: 'John', age: 30 };
console.log(name); // 输出 'John'
console.log(age); // 输出 30

在数组解构中,我们使用方括号 [] 将要提取的值括起来,并将其赋值给相应的变量。在对象解构中,我们使用花括号 {} 将要提取的属性括起来,并将其赋值给相应的变量。

解构赋值语法可以用于函数参数、对象属性的提取、嵌套结构的解构等场景,使得代码更简洁、可读性更高,并且能够轻松地从复杂的数据结构中提取所需的值。

解构对象重新命名

在解构赋值语法中,可以使用冒号 : 来为解构出的变量重新命名。

在数组解构中,可以使用重新命名的方式

const [a, b, c] = [1, 2, 3];
const [x, y, z] = [4, 5, 6];
console.log(a); // 输出 1
console.log(x); // 输出 4

在对象解构中,可以使用冒号来重新命名

const { name: firstName, age: userAge } = { name: 'John', age: 30 };
console.log(firstName); // 输出 'John'
console.log(userAge); // 输出 30

在上述示例中,我们使用冒号 : 将原本的变量名和新的变量名进行分隔,左边是原始的变量名,右边是重新命名后的变量名。

通过这种方式,我们可以灵活地为解构出的变量指定新的名称,以便更好地符合代码的语义和需求。

标签:输出,console,log,解构,语法,赋值
From: https://www.cnblogs.com/sexintercourse/p/18113288

相关文章

  • swift ui 语法基础
    importSwiftUIstructStudyView:View{@Statevarshow=false//动态改变的变量前面需要声明[@State]varname="字符串123"//静态的变量不需要加[@State]varbody:someView{VStack{Toggle("切换",isOn:$show)//控件......
  • Go语言基础语法
    1.概述简介:Go(Goland),一种静态强类型、编译型语言。功能:内存安全,GC(垃圾回收),结构形态及CSP-style并发计算特点:Google开发,可靠天生支持并发(最显著特点)语法简单,容易上手内置runtime,支持垃圾回收可直接编译程机器码,不依赖其他库丰富的标准库跨平台编译应用领域:服务器......
  • Python语法学习三之函数
    一、简单函数定义和调用def函数名():代码#无参数,无返回值的函数defprintName():print"cehae"printName()#无参数,有返回值的函数defgetAge():return18printgetAge()#有参数,无返回值的函数defprintSex(sex):printsexpr......
  • Python语法学习四之IO操作
    一、文件操作1-1、打开/创建文件在python,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件open(文件名,访问模式)f=open('C:/Users/cehae/Desktop/test.txt','w')访问模式1-2、关闭文件close()f=open('C:/Users/cehae/Desktop/test.txt','r')#关闭文......
  • Python语法学习五之面向对象
    一、面向对象11-1、定义类语法:class类名:方法列表#定义类classCar:defgetCarInfo(self):#定义属性,和Java等语言差别很大。print('车轮子个数:%d,颜色%s'%(self.wheelNum,self.color))defmove(self):print("车正在移......
  • Java登陆第三十六天——VUE3响应式入门、setup语法糖
    当浏览器接收到服务端返回的页面后,浏览器会把页面解析成DOM树,DOM树中各个元素会相应的显示在浏览器上。VUE提供的响应式数据可以在页面不刷新的情况下更新数据。响应式数据App.vue<script>//等价于setup语法糖。固定的写法,不会改。exportdefault{setup(){letsum......
  • SQL相关笔记-不常用 容易忘记的一些语法规则记录
    1.查下表中只有一条的数据SELECTuserId,count(userId)FROM表名GROUPbyuserId2. 根据userId去重selectdistinctuserIdfrom表名3.查询数据库中含有某个字段的所有表名selectDISTINCTTABLE_NAMEfrominformation_schema.`COLUMNS` whereTABLE_SCHEMA='数......
  • vim脚本的语言语法
    本文结构:a、简介b、Vim脚本语言的一些基本语法和概念a、Vim脚本语言(Vimscript)是Vim编辑器用于自动化任务和扩展功能的脚本语言。Vimscript提供了一套丰富的命令、函数和变量,允许用户自定义快捷键、映射、插件和更多高级功能。b、下面是 Vim脚本语言的一些基本语法和......
  • rust语法super、self和Self
    当调用模块的函数时,需要指定完整的路径。1)use关键字包括范围内的所有模块。因此,可以直接调用函数,而不必在调用函数时包含模块。Rust中的use关键字缩短了调用函数的长度,使函数的模块在范围内。2)使用*运算符*运算符用于将所有项目放入范围,这也称为glob运算符。如果使用glob运算......
  • SQL语法之SQL 通配符
    原文链接:https://blog.csdn.net/westos_yanzheng/article/details/126399593SQL通配符必须与LIKE运算符一起使用。在SQL中,可使用以下通配符: 1.1使用%通配符例子1现在,我们希望从上面的“Persons”表中选取居住在以“Ne”开始的城市里的人:我们可以使用下面的SEL......