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

解构赋值语法

时间:2023-06-03 18:55:46浏览次数:28  
标签:输出 console log age 解构 语法 赋值

概述

解构赋值语法(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,age,解构,语法,赋值
From: https://www.cnblogs.com/mydyxy/p/17454391.html

相关文章

  • pongo2 类似django 语法的golang 模版引擎
    pongo2类似django语法的golang模版引擎,当前兼容django1.7同时还包含了强大的三方生态支持(比如beego,gin,echo框架。。。)参考使用main.gopackagemainimport("fmt""log""github.com/flosch/pongo2/v6")funcmain(){tpl,err:=pongo2.FromFile("message.tpl"......
  • Vue插值语法,文本指令,事件指令v-on,属性指令v-bind
    Vue插值语法:总结:插值语法使用{{}}传入变量,相当于形参  script中data中传入变量值,相当于实参,vue将data的值传给{{}}中html中:<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>Title</title><scr......
  • Markdown语法学习
    Markdown学习二级标题字体HelloWorldhelloworld210=1024helloworldH2Ois是液体。helloworldhelloworld引用每一个不曾起舞的日子,都是对生命的辜负分割线图片本地图片网络图片超链接点击跳转到csdn列表ABCDABC计划1计划2......
  • Vue——前端发展史、Vue介绍和使用、插值语法、文本指令、事件指令
    前端的发展史#1HTML(5)、CSS(3)、JavaScript(ES5、ES6):编写一个个的页面->给后端(PHP、Python、Go、Java)->后端嵌入模板语法->后端渲染完数据->返回数据给前端->在浏览器中查看 javascript=ECMAScript(5,6,13)+Dom+Bom#2Ajax的出现->后台发送异步请求,Ren......
  • sublime text 开发神器 之emmet 语法
    Emmet缩写语法 缩写语法Emmet使用类似于CSS选择器的语法描述元素在生成的文档树中的位置及其属性。元素可以使用元素名(如div或者p)来生成 HTML标签。Emmet没有预定义的有效元素名的集合,可以把任何单词当作标签来生成和使用:div → <div></div>, foo → <fo......
  • 二、C#基础语法_1
    1、注释 1)、注销 2)、解释2、单行注释和多行注释 1)、单行注释:// 2)、多行注释:/**/ 3)、文档注释:///3、VS中常用的快捷键 1)、Ctrl+K+D:快速对齐代码 2)、Ctrl+J:快速弹出智能提示 3)、Shift+END、Shift+Home:调到一行代码的行首行尾,并可以选中一行 4)、Ctrl+K+......
  • 仙境传说RO :ra脚本加载结构和开发语法讲解​
    仙境传说RO:ra脚本加载结构和开发语法讲解大家好,我是艾西。上一篇文章中我们聊完了怎么在游戏中新建NPC,感觉还是有不少小伙伴没有太看懂原理。今天艾西给大家深度讲解一下脚本加载结构和开发语法环境文档。我们最后都是以ra脚本为主要讲解以及实操,那想完全掌握ra脚本查看相关的文档......
  • [ASP.NET MVC 小牛之路]03 - Razor语法
    本文引用:https://www.cnblogs.com/willick/p/3224144.htmlRazor是MVC3中才有的新的视图引擎。我们知道,在ASP.NET中,ASPX的视图引擎依靠<%和%>来调用C#指令。而MVC3以后有了一套新的使用@标记的Razor语法,使用起来更灵活更简洁。下面通过一些简单示例让大家快速撑握Razor语法的使用......
  • Scala学习(一)基础语法
    1、val变量即常量,不可修改。var变量可修改。类型声明:vala,b:String=nullvala,b:Any=1 2、加强类:对基本类型使用了很多加强类,如StringOpt,在使用string类型时可以直接调用,如下图。 3、不能执行++,--,可以执行a+=14、使用函数 如:importscala.math._开方:sqrt(2......
  • 转发重定向的语法
    1.重定向代码:response.sendRedirect("/test/error1");2.请求转发代码:request.getRequestDispatcher("/test/error1").forward(request,response);forward(),转发的时候携带请求头和响应头的参数需要。重定向是告诉浏览器重新发送一个新的请求。转发是服务器内部通过视图解析器转发......