При изучении исходников
одного проекта обнаружил такой код:
class AssertionError extends Error {
constructor (message) {
super(message)
this.message = message || 'Assertion error'
this.code = 'ASSERTION_ERROR'
this.status = 500
}
}
Правильно ли я понимаю, что свойство message дублируется в наследуемом классе, чтобы его значение можно было получить из родительского класса лишь в том случае, если оно было явно задано при вызове AssertionError. При этом в AssertionError свойство нужно было задефолтить.
Или я что-то недополнял про super()?