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.