gpt4 book ai didi

javascript - 是否可以使构造函数属性分配列表变得更短?

转载 作者:行者123 更新时间:2023-12-03 00:09:21 25 4
gpt4 key购买 nike

是否可以避免“this”赋值列表并以某种方式“传播”构造函数中命名的所有参数?

class MyClass {
constructor(arg1, arg2, arg3, arg4, arg5) {
this.arg1 = arg1;
this.arg2 = arg2;
this.arg3 = arg3;
this.arg4 = arg4;
this.arg5 = arg5;
}

}

最佳答案

您可以采用键数组来迭代参数。

class MyClass {
constructor(...args) {
var keys = ['arg1', 'arg2', 'arg3', 'arg4', 'arg5']
keys.forEach((k, i) => this[k] = args[i]);
}
}

var instance = new MyClass('a', 'b');

console.log(instance);

关于javascript - 是否可以使构造函数属性分配列表变得更短?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54816647/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com