Что такое ключевое слово super

Ответ

Ключевое слово super используется в классах JavaScript для вызова методов родительского класса. Оно особенно полезно при наследовании, когда нужно обратиться к родительскому конструктору или методам.

Пример:

class Parent {
  constructor(name) {
    this.name = name;
  }
  greet() {
    return `Hello, ${this.name}`;
  }
}

class Child extends Parent {
  constructor(name, age) {
    super(name); // Вызов конструктора Parent
    this.age = age;
  }
  greet() {
    return `${super.greet()}! You are ${this.age} years old.`;
  }
}

const child = new Child('Alice', 25);
console.log(child.greet()); // "Hello, Alice! You are 25 years old."

Важные моменты:

  1. В конструкторе super() должен вызываться до использования this
  2. В методах super.method() позволяет вызывать методы родителя
  3. Работает только в классах с extends