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

解构赋值

时间:2023-12-23 16:44:56浏览次数:22  
标签:guo 解构 game let hobby 赋值

解构赋值

ES6允许按照一定的模式从数组或对象中提取值,然后对变量进行赋值。即为解构赋值。当多次使用同一个对象的值时,该操作极大方便了代码的简写。

解构赋值主要有2种形式:

  1. let [yuan,tie] = game ; 而变量game 是数组: const game = ['原神','崩铁'];
  2. let {hobby} = guo ; 这里变量guo是对象。以下代码给出:
<script>
        const game = ['原神','崩铁'];
    	let [yuan,tie] = game;
        console.log(yuan);
		console.log(tie);

    	const guo = {
            name:'大侠',
            age:'不详',
            hobby:function(){
                console.log("郭大侠爱好功夫");
            }
        };
    
        //调用函数
        // 不使用结构赋值之前的代码   
        guo.hobby();
        guo.hobby();
        guo.hobby();

        // 使用结构赋值的代码   
        let {hobby} = guo;
        hobby();
        hobby();
        hobby();
        //也可以全赋值
		let {name,age,hobby} = guo;
</script>

标签:guo,解构,game,let,hobby,赋值
From: https://www.cnblogs.com/container-simple/p/17923280.html

相关文章

  • 动态给div赋值高,使页面高度100%
    import{ref,onMounted,onUnmounted,computed,nextTick}from'vue'constboxRef=ref()constsearchBoxRef=ref()consttableBoxHeight=ref(0)constcomputedTableBoxHeight=()=>{constsearchBoxHeight=searchBoxRef.value.clientHe......
  • Java中的page集合的遍历(取值/赋值)
    Page<FwSjJbEntity>page1=newPage<>(page,pageSize);LambdaQueryWrapper<FwSjJbEntity>queryWrapper=newLambdaQueryWrapper<>();Page<FwSjJbEntity>jbEntityPage=newPage<FwSjJbEntity>();if(name==null||name.equals......
  • Java序列化和反序列化 Serializable BeanUtils.copyProperties赋值属性方法
    Java序列化和反序列化SerializableBeanUtils.copyProperties赋值属性方法packagecom.example.core.mydemo.java;importcom.example.core.mydemo.json2.GsonUtils;importorg.springframework.beans.BeanUtils;importjava.io.*;/***Java序列化和反序列化Serializ......
  • python中赋值语句教程
    1.赋值语句的特点赋值语句创建对象的引用:赋值语句总是创建对象的引用,而不是复制对象。因此,Python中的变量更像是指针,而不是数据储存区域。变量在首次赋值时会被创建:因此不需要提前声明变量。变量在引用前必须先赋值:如果引用未赋值的变量会报错2.赋值语句的形式(1.普通形......
  • Postgresql中PL/pgSQL代码块的语法与使用-声明与赋值、IF语句、CASE语句、循环语句
    场景PostGresSQL简介与Windows上的安装教程:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/113981563除了标准SQL语句之外,PostgreSQL还支持使用各种过程语言(例如PL/pgSQL、C、PL/Tcl、PL/Python、PL/Perl、PL/Java等)创建复杂的过程和函数,称为存储过程(Store......
  • Unity3D 拖拽赋值组件与通过Find赋值组件的优点与缺点详解
    前言Unity3D是一款流行的游戏开发引擎,提供了丰富的功能和工具,使开发人员能够轻松创建高质量的游戏。在Unity3D中,我们经常需要通过拖拽赋值组件或通过Find赋值组件来实现不同对象之间的交互。本文将详细介绍这两种方法的优点和缺点,并给出相应的技术详解和代码实现。对啦!这里有个......
  • Python中级之解压赋值
    解压赋值【一】解压赋值的概念解压赋值是指将一个可迭代对象(如列表、元组、字典的键值对等)中的元素拆分并分配给多个变量。这种技术非常方便,可以简洁地从一个数据结构中提取元素并将它们分配给多个变量。需要确保变量的数量与可迭代对象中的元素数量匹配,否则会引发ValueError......
  • 微信小程序对象数组赋值的坑
    前因在小程序中使用下这种方式赋值,也就是直接修改数组对象,然后进行整个数组的setData,有时会造成一些极其离谱的问题this.data.breakdowns[e.currentTarget.dataset.index].breakdownDescription=e.detail.value;this.setData({breakdowns:this.data.breakdowns......
  • 前端: 1.解构表达式;2字符串模板
      解构表达式,定义一个数组 <script> //解构表达式,定义一个数组//数组解构  letarr=[1,2,3];  let[a,b,c] =arr; //快速的将内容赋值到指定的变量上面  //const[a,b,c]=arr;  console.log(a,b,c)    //对象解构   ......
  • C#7的解构
    C#7的解构瓦力​努力,奋斗​关注 C#7提供的解构功能需要和元组配合使用,这里的元组不是Tuple类型,而是ValueTuple类型。我们这里提供一个示例了解一下这个功能:classUser{publicUser(stringname,stringsex,intage){......