свойство классаперекрывается, просто вы его логируете до этого
class Element {
_collectionName = null;
log() {
console.log(this._collectionName);
}
}
class Users extends Element {
_collectionName = 'users';
}
const users = new Users();
users.log(); // 'users'
constructor () { super() }
class Test {}
class Element {
constructor () {
return new Test();
}
}
class Users extends Element {}
const users = new Users();
console.dir(users.__proto__) // Test {}