Спасибо за этот полезный пост, пожалуйста, найдите пример ниже
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
Большое спасибо