javascript - 如何在 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", ...)
]
解决方案
用这个替换你的类:
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
。代替它。
推荐阅读
- c# - 使用SignalR时如何访问hangfire中的Session(IDashboardAuthorizationFilter的实现中的Authrize方法)?
- apache-spark - 使用 pandas_udf 将 Spark Structured DataFrame 转换为 Pandas
- r - Shiny中是否有只读(不包括上传)的R功能?
- c# - 如何用图像替换数据网格视图中的数字?
- sass - sass 乘法运算符不使用 %
- python - 测试因`django.db.utils.IntegrityError`而失败
- reactjs - 开玩笑 - 模拟不是测试点击反应链接的功能
- android - 通知 LiveData 观察者,但不向他们传递任何数据
- python - Python 2.7 的地球引擎图像的元数据
- angular - Chrome 浏览器不支持图像方向属性