2分钟明白解构赋值

103 阅读1分钟

前言

写这个的主要原因是感觉自己过于的懒惰,想通过写文章来丰富自己的知识面

解构赋值分为对象的解构和数组的解构

数组解构

  let [a, b, c, d, e] = [1, 2, 3, 4, 5];
    console.log(a); //1
    console.log(b); //2
    console.log(c); //3
    console.log(d); //4
    console.log(e); //5

通过上面的打印结果我们可以得出数组的解构是根据索引来赋值

简单的应用场景

[a,b]=[b,a]

这种写法就可以在不用多声明一个变量的情况下直接将a的值给b,b的值给a

对象解构

    let obj = {
        name: '秋山澪',
        occupation: '贝斯手',
        age: 18
    }
    let { age, name } = obj
    console.log(name) // 秋山澪
    console.log(age)  // 18

可以看到这里特意没有按顺序来解构,打印的值为上面对象key相对应的值,所以对象的解构是根据key来赋值

简单的应用场景

  //开发中经常会使用一个接口的返回值供另一个接口使用
  axios(https://xxxxx).then(res=>{xxxx})
  // 假如这个res中我们接下来要使用它的name,age,sex那么我们可以通过解构的方式
  axios(https://xxxxx).then({age,name,sex}=>{xxxx})
  如果使用async,await的话也可以直接解构
  let {age,name,sex} = await axios(https://xxxxx)

这种写法到底怎么样因人而异吧,我个人还是很喜欢这种写法的。

溜了,我只是个非常非常菜的弱鸡而已,写这些主要是为了督促自己