在ES6 / ES2015中容易实例化子类数组
Easy instantiation of sub-classed array in ES6 / ES2015
我看到过类似的子类化数组的例子:
class Scores extends Array {
constructor(len) {
super(len);
}
}
var s = new Scores(); // alloc
s[0] = 1; // assign
是否有可能在继承子类的同时保留通常的赋值样式,即:
var s = new Scores([1,2,3]); // alloc + assign
另外,如何在子类中引用给定的值?例如,创建值的平均值?
avg() {
var sum = this.???.reduce((x, y) => x + y, 0);
return sum / this.???.length;
}
是否有可能在继承子类的同时保留通常的赋值样式
当然,构造函数可以做任何你想让它做的事情。如
constructor(values) {
super();
this.push(...values);
}
另外,如何在子类中引用给定的值?
由于this
子类数组,您可以直接执行
avg() {
var sum = this.reduce((x, y) => x + y);
return sum / this.length;
}
注意,原生对象的子类化还不是很受支持。
相关文章:
- 无法在javascript中实例化typescript类
- 调用Class.prototype=new MyClass()是否确保每次都重新实例化超类
- backbone.js未捕获类型parentView尝试实例化子视图时出错
- 在页面加载期间实例化匿名类
- 实例化 es6 类
- 是否可以从动态变量实例化 javascript 类
- 为什么 Object#create 必须在子类的实例化之前
- 将“this”传递给在类中实例化的类
- 用父属性实例化子类的Javascript
- Javavscript在实例化时更改子类属性
- 从构造函数实例化的类范围对象
- 在CoffeeScript中,我可以像在JavaScript中那样在声明上面实例化一个类吗?
- 无法在不同文件中实例化一个类的对象
- 从变量实例化ES6类
- 在ES6 / ES2015中容易实例化子类数组
- 实例化子对象(对象中的对象)
- 如何在另一个类(ClassB)中实例化一个类(ClassA),并在JavaScript中使用ClassA对象作为Clas
- 如何选择类的每个实例的子类
- 从html中实例化reactjs类
- 我可以实例化一个超类,并根据提供的参数实例化一个特定的子类吗