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.