为了避免命名冲突,可以采用别名的方法。
var obj={
a:1,
b:2,
c:3,
d:4
}
var objs={
a:'s',
b:'s',
c:'s',
d:'s'
}
const{a,b,c,d}=obj;
const{a:g,b:r,c:y,d:s}=objs;
console.log(a,b,c,d);
console.log(g,r,y,s);
上述代码中,俩对象的属性名相同,但是将objs.a又重新赋值给了g,objs.b赋值给了r,以此类推。这样就避免了变量命名冲突的问题。
深层次的对象怎么获取?
var newobj = {
q:1,
w:{
e:2
}
}
const{q,w:{e}}=newobj;
console.log(q,e); //1,2
更深层次的也是这样获取。