Я немного освежаю JS по наследованию. Сначала скажите, что у меня есть это:
const a = function(x) {
this.x = x;
};
const b = function(x, y) {
this.y = y;
};
В конце концов, если у меня будет, как показано ниже, я получу:
const newB = new b('x', 'y');
newB.getX(); // x
newB.getY(); // y
Как мне это сделать?
Боковое примечание: вы, конечно, можете делать то, что вам нравится, в своем собственном коде, но соглашение подавляющий в JavaScript заключается в том, что имена функций конструкторов имеют начальную заглавную букву (так, A и B, а не a и b). При обращении за помощью лучше всего придерживаться условностей, поскольку это обеспечивает ясность вопроса для людей.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


В ES2015 («ES6») и выше:
class a { constructor(x) { this.x = x; } } class b extends a { constructor(x, y) { super(x); this.y = y; } }(плюс методыgetXиgetY.) Подробности в ответах на связанные вопросы.