Skopiowane obiekty

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

Trzech uczniów jako trzy obiekty. Każdy ma tę samą metodę `average`, skopiowaną trzy razy. Poprawka sposobu liczenia (np. zaokrąglenie) musiałaby trafić do każdego obiektu osobno, a czwarty uczeń to kolejna kopia.

const ola = {
  name: 'Ola',
  grades: [5, 4, 6],
  average() {
    return (this.grades.reduce((a, b) => a + b, 0) / this.grades.length).toFixed(2);
  },
};
const jan = {
  name: 'Jan',
  grades: [3, 4, 4, 5],
  average() {
    return (this.grades.reduce((a, b) => a + b, 0) / this.grades.length).toFixed(2);
  },
};
const ewa = {
  name: 'Ewa',
  grades: [6, 5],
  average() {
    return (this.grades.reduce((a, b) => a + b, 0) / this.grades.length).toFixed(2);
  },
};

for (const s of [ola, jan, ewa]) {
  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.