Krok 1: funkcja tworząca obiekty

Klasy i obiekty - JavaScript od podstaw: konsola (JavaScript)

Pierwszy krok refaktoryzacji: funkcja `createStudent` zwraca nowy obiekt z polami z parametrów i metodą. Kod metody jest zapisany raz, a nowy uczeń to jedno wywołanie. Wynik bez zmian.

function createStudent(name, grades) {
  return {
    name,
    grades,
    average() {
      return (this.grades.reduce((a, b) => a + b, 0) / this.grades.length).toFixed(2);
    },
  };
}

const students = [
  createStudent('Ola', [5, 4, 6]),
  createStudent('Jan', [3, 4, 4, 5]),
  createStudent('Ewa', [6, 5]),
];

for (const s of students) {
  console.log(`${s.name}: ${s.average()}`);
}

Ładowanie interaktywnego edytora... Jeśli się nie pojawi, włącz JavaScript.

Wszystkie lekcje kursu JavaScript od podstaw: konsola·Zaloguj się, aby zapisać postęp na koncie.