Прежде всего, вам нужно создать экземпляр с new
, если вы хотите, чтобы конструктор запускался.
Не используйте стрелочные функции, если вы хотите, чтобы this
ссылался на объект, который вы вызвали метод на.
Так поправьте вот так:
class SomeClass {
constructor() {
this.o = [
{
name: "John",
changeName() { // not an arrow function
this.name = "Mike";
},
},
];
}
}
let obj = new SomeClass(); // use `new`
obj.o[0].changeName();
console.log(obj.o[0].name);