首页 > 解决方案 > 如何在 Javascript ES6 中设置类的属性

问题描述

我在 ES6 中有这样的课程:

class temp
{
    name = "";
    type = 0;
    required = true;
    range = false;
    default = "";
    ...
    ...
} 

临时类有很多属性,我不能在构造函数中给出所有属性。

如何创建临时类列表,如:

let list = [
    new Input(name="test1", type=0, ...),
    new Input(required=true, default="d", ...),
    new Input(type=1, default="s", ...),
    new Input(name="test2", default="s", ...)
]

标签: javascriptecmascript-6

解决方案


用这个替换你的类:

class Input {
  construtor(name, type, required, range) {
    this.name = name;
    this.type = type;
    this.required = required;
    this.range = range;
  }
}

无论你想在你的类中初始化什么,使用constructor. 如果将它们放在构造函数 OR 函数之外,则会引发错误。

不要default用作变量,因为它是 JavaScript 中的保留键。

此外,如果您看到您的班级名称 ( temp),它与列表中提到的名称 ( ) 不同Input。代替它。


推荐阅读