const {a,b}=data; 这里的a和b是对象属性吗?为什么可以直接console.log(a)?

来源:2-6 你能在项目中准确的使用解构赋值吗

FYL_天道酬勤

2021-07-29 12:36

如果data={name:'test',age:20}; const {a,b}=data; 这里的a和b是对象属性吗?我需要输出data的名字,应该写console.log(data.name);,为什么也可以直接输出a, console.log(a);

data.name==a ? 还是name == a?

写回答 关注

1回答

  • 谢成
    2021-07-29 18:28:26

    课程中有讲到说结构赋值需要等号两边结构是一样的,对象结构是通过key值来对应的,所以可以这样写:

    const {name ,age } = data

    console.log(name, age)

带你快速入坑ES6

结合ES6中特性的使用方式及常被大家忽略的问题,带你体会ES6语法魅力。

11726 学习 · 42 问题

查看课程

相似问题