Javascript ES6使用“this”进行分解分配`

Javascript ES6使用“this”进行分解分配`,javascript,ecmascript-6,variable-assignment,destructuring,Javascript,Ecmascript 6,Variable Assignment,Destructuring,下面的代码可以工作。有没有更方便的方法,如果可能的话,甚至是一个班轮 const { nextUrl, posts } = await postService.getCommunityPosts(6); this.communityPosts = posts; this.nextUrl = nextUrl; 我知道如何为分解属性指定别名,但我认为这在这种情况下没有帮助。没有说明这种情况。您可以通过提供别名并将赋值封装在括号()中来为现有对象的属性赋值 const demo={nextUrl:

下面的代码可以工作。有没有更方便的方法,如果可能的话,甚至是一个班轮

const { nextUrl, posts } = await postService.getCommunityPosts(6);
this.communityPosts = posts;
this.nextUrl = nextUrl;

我知道如何为分解属性指定别名,但我认为这在这种情况下没有帮助。没有说明这种情况。

您可以通过提供别名并将赋值封装在括号()中来为现有对象的属性赋值

const demo={nextUrl:'nextUrl',posts:'posts'};
常量目标={};//用这个替换目标
({nextur:target.nextur,posts:target.communityPosts}=demo);
控制台日志(目标)
职能人员(){
this.obj={
名字:“Dav”,
姓:“P”
};
({firstName:this.firstName,lastName:this.lastName}=this.obj);
}
设p=新的人();

控制台日志(p)一种不需要重复属性键的替代方法是使用
对象.assign()
,该属性键
({key1:this.key1,key2:this.key2}=…

X类{
构造函数(属性){
({…this}=properties);//分解分配目标无效
}
}
x=新的x({a:3});

console.log(x);
虽然此代码可以回答问题,但提供有关如何和/或为什么解决问题的附加上下文将提高答案的长期价值。有关为什么需要括号的原因,请参阅。谢谢..我想知道括号在哪里是必要的。。