欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 新闻 > 会展 > JavaScript(30)——解构

JavaScript(30)——解构

2025/9/23 3:35:02 来源:https://blog.csdn.net/m0_74386799/article/details/141436023  浏览:    关键词:JavaScript(30)——解构

数组解构

数组解构是将数组的单元值快速批量赋值给一系列变量的简洁语法

基本语法:

  1. 赋值运算符=左侧的[]用于批量声明变量,右侧数组的单元值将被赋值给左侧变量
  2. 变量的顺序对应数组单元值的位置依次进行赋值操作
    const arr = [1, 2, 3, 4, 5]const [a, b, c] = arrconsole.log(a);console.log(b);

 


还可以交换两个值:必须使用let,且声明时要带分号

    let a = 1let b = 2;[b, a] = [a, b];console.log(a);console.log(b);


可以按需导入赋值

const [a,  ,c,d] = [1,2,3,4]

对象解构 

对象解构是将对象属性和方法快速批量赋值给一系列变量的简洁语法

基本语法:

  1. 赋值运算符=左侧的[]用于批量声明变量,右侧对象的单元值将被赋值给左侧变量
  2. 对象属性的值将被赋给与属性名相同的变量
  3. 解构的变量名不要和外面的变量冲突
  4. 对象中找不到的变量名时为underfined
    const { name, age } = { name: '公子', age: 20 }console.log(name);console.log(age);


但是可以修改解构时的变量名,语法为

旧变量名 : 新变量名 

    const { name: uname, age } = { name: '公子', age: 20 }

解构数组对象

    const ok = [{name:'okk',age:8}]const [{name,age}] = pig

多级对象解构

    const op = {name: '公子',family: {one: '女士',two: '队长'},age: 22}const { name, family: { one, two }, age } = opconsole.log(name);

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词