Javascript JS类:避免手动分配类变量

Javascript JS类:避免手动分配类变量,javascript,ecmascript-6,Javascript,Ecmascript 6,假设我有一个JS类,构造函数接收100个参数。是否有一个实用函数可以自动将这些参数分配给“this”上下文,或者我是否需要编写一个函数来循环这些参数并将这些参数附加到类的“this”上下文?我猜ES6中有一些与“绑定”相关的函数,但如果有人知道,那就太好了。我希望避免这样的事情: this.parameter1=参数1; this.parameter2=参数2; 我知道Angular有一个快捷方式,但我的上下文在Angular 2+/Typescript之外。您可以将所有传递的参数分配给如下对象

假设我有一个JS类,构造函数接收100个参数。是否有一个实用函数可以自动将这些参数分配给“this”上下文,或者我是否需要编写一个函数来循环这些参数并将这些参数附加到类的“this”上下文?我猜ES6中有一些与“绑定”相关的函数,但如果有人知道,那就太好了。我希望避免这样的事情: this.parameter1=参数1; this.parameter2=参数2;
我知道Angular有一个快捷方式,但我的上下文在Angular 2+/Typescript之外。

您可以将所有传递的参数分配给如下对象

const hello=class{
构造函数(){
this.myObj={}
赋值(this.myObj,参数)
}
测试(){
console.log(this.myObj)
}
}
让test=newhello('hello','bye')

test.test()
“接收100个参数”。那太疯狂了!改为使用单个对象以及默认对象和object.assign与defaults100合并是一种夸张,但假设为10。仍然重复的任务通常有助手功能。这就是你所要求的。即使使用10也太多了。一个单一的对象使一切变得简单,但是。。通常情况下,您使用的旧代码不是硬写的,以这种方式配置默认值,但请尽量避免将
参数
对象泄漏到函数之外。将
对象.assign
放在构造函数的右侧,并删除
.args
属性。