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

时间:2018-06-09 15:32:56

标签: javascript ecmascript-6

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

1 个答案:

答案 0 :(得分:1)

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

const hello = class {
constructor() {
    this.myObj = {}
    Object.assign(this.myObj, arguments)
}
test() {
    console.log(this.myObj)
}
}

let test = new hello('hello', 'bye')

test.test()