Я создал двумерный массив, который содержит объект, и у каждого объекта есть две переменные.
Когда я распечатал эти объекты, я обнаружил, что каждый объект имеет одинаковое значение.
Если я изменю один из объектов, другие объекты тоже изменятся.
class test{
constructor(x, y){
self.x = x;
self.y = y;
}
print(){
console.log(self.x, self.y);
}
}
arr = new Array(3);
for(let i=0;i<3;i++){
arr[i] = new Array(3);
}
for(let i=0;i<3;i++){
for(let j=0;j<3;j++){
arr[i][j] = new test(i, j);
}
}
for(let i=0;i<3;i++){
for(let j=0;j<3;j++){
arr[i][j].print();
}
}
Это просто печатает девять 2 2.
Я понятия не имею, что происходит.
Даже если бы я попытался:
arr[1][2] = new test(2, 3);
печатает девять 2 3.
Буду признателен, если кто-нибудь поможет мне.
: Р * * тысяча двадцать-одна