Спасибо за этот полезный пост, пожалуйста, найдите пример ниже

class Car {
конструктор(движок){
this.engine = engine
}

typeOfEngine (){
return `Движок ${this. двигатель}`

}

класс BMW расширяет Car {
конструктор(двигатель, подвеска){
супер(двигатель)
}

подвескаInfoSuper(){
возвращает `${супер .typeOfEngine()}`
}

подвескаInfoThis(){
возвращает `${this.typeOfEngine()}`
}
}

var x1 = новый BMW («BMX32», «моноамортизатор»)

console.log(x1.suspensionInfoSuper()) // Движок BMX32

console.log(x1.suspensionInfoThis()) //Двигатель BMX32

мой вопрос в приведенном выше примере,

Q1 оба метода дают одинаковый результат, поэтому имеет ли значение, используем ли мы ключевое слово super или это ключевое слово, так как оно доступно в цепочке прототипов?

Q2 есть ли какие-либо преимущества или недостатки использования super или this

Большое спасибо