Переменная, которую вы инициализируете, будет привязана к контексту конструктора. Это означает, что вы можете использовать их снова в конструкторе, но он не будет доступен вне этой функции.
Поскольку вы используете классы ES6, вы можете добавить переменную класса, которая будет содержать этот массив. Вам нужно будет получить к нему доступ, используя this
, но он будет работать нормально.
class test{
constructor(){
// this variable will be accessible from everywhere in the class
this.array = [new class2()];
}
add(x){
for(let i = 0; i < this.array.length; i++){
if(this.array[i] == null){
this.array[i] = x;
break;
}
}
}
}