function A(){
// sort of like this
// this.arr = [];
}
function B(){
// not here though
// this.arr = [];
}
B.prototype = new A(); // all B instances would share this prototypes attributes
// I want all B instances to have an arr attributes (array)
// of their own but I want the parent class to define it
var b1 = new B();
var b2 = new B();
b1.arr.push(1);
b2.arr.push(2);
b1.arr.length === 1; // should be true
b2.arr.length === 1; // should be true
Я хочу написать код в A
, который будет определять в arr
переменную для каждого экземпляра класса ребенка B
таким образом, что arr
новый объект для каждого B
экземпляра. Я мог бы это сделать, установив this.arr = []
в конструктор B
, но можно ли это сделать с кодом, написанным на A
?Атрибуты атрибутов наследования Javascript?
если вы сделаете вызов конструктора он работает отлично – maioman