九.对象解构

Posted wangrong-smile

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了九.对象解构相关的知识,希望对你有一定的参考价值。

技术图片

 

 

当我们要得到Tom对象的属性的时候,

es5写法:

const name = Tom.name
const age = Tom.age
const ..... console.log(name,age); // Tom Jones 25

  

es6写法:

const { name, age} = Tom;

console.log( name );    // Tom Jones
console.log( age );       // 25

  

需要注意的是: 在次之前是不能声明同名变量的,如果要提前声明 需要这样做

let name ;
({ name, age } = Tom);

console.log(name);
console.log(age);

  

es6对象解构中,可以嵌套

const { father, mother, brother } = Tom.family;

console.log( father );
console.log( mother );
console.log( brother );


// 假设 father这个变量已经被使用过了,那我们需要赋值一个新变量
const father = ‘Dad‘;
const { father: f, mother, brother } = Tom.family;

console.log(father);  //father is not defined
console.log(f);     // Richard Jones
console.log(mother);  // Norah Jones
console.log(brother);  //Howard Jones

  

 

以上是关于九.对象解构的主要内容,如果未能解决你的问题,请参考以下文章

ES6解构

有没有办法使用相同的布局动态创建片段并向它们显示数据?

编程技巧│提高 Javascript 代码效率的技巧

浅谈解构(js)

浅谈解构(js)

浅谈解构(js)