2022-05-17 解构赋值的定义和用法汇总

本文详细介绍了JavaScript中的解构赋值,包括中括号和大括号两种语法,以及快速交换变量值、返回多值、灵活传参和取数组元素等常见用法。此外,还探讨了对象解构赋值和数学对象方法的解构应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

什么叫解构赋值

将属性/值从对象/数组中取出,赋值给其他变量。

解构赋值的语法
1.中括号解构[]
var [x, y, z] = [2, 5, 8];
2.大括号解构{}
      var {name,age,sex}={
        name:"张三",
        age:18,
        sex:"男"
      };//这不是对象,而是分别获得三个变量
解构赋值的常见用法
1.快速交换变量的值
        var [x, y, z] = [2, 5, 8];
        console.log(x, y); //2 5
        [x, y] = [y, x];
        console.log(x, y); //5 2
2.return多个值
        function fn() {
            return ["结果1", "结果2", "结果3"];
        }
        var [result1, result2, result3] = fn();
        console.log(result2);
3.函数传参不用考虑顺序,且参数可以自带默认值
        function user({
            name,
            age = 18, //带默认值的形参可以不用传值
            sex
        }) {
            console.log("我叫" + name + ",今年" + age + "岁,性别" + sex);
        }
        user({
            // age: 18,
            sex: "男",
            name: "张三" //不用按照形参顺序传值
        });
4.快速取出某一数组元素
        var array=[4,73,2,66,91];
        var {0:first,4:last}=array;
        console.log(last);//91
对象的解构赋值:将对象的值,给属性同名的变量
      let obj = {
        name:'张三',
        age:22,
        say(){
          console.log('你好');
          
        }
      }
        // 变量和属性名必须保持一致
      let {name,age,say} = obj;
数学对象方法的结构赋值
     let {random,round,floor} = Math;
     console.log(random());
     console.log(round(11.345));
     
     console.log(Math.round(11.345));
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

前端OnTheRun

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值