Dodawanie metod do obiektów
Część sekcji Programowanie obiektowe ścieżki JavaScript w Coddy. Lekcja 2 z 56.
Obiekty w JavaScript mogą zawierać nie tylko właściwości przechowujące dane, ale także metody — funkcje należące do obiektu.
Utwórz prosty obiekt z właściwością:
const person = {
name: "John"
};Dodaj metodę do obiektu:
const person = {
name: "John",
greet: function() {
return "Hello!";
}
};Wywołaj metodę:
person.greet(); // Zwraca "Hello!"Możesz też użyć skróconej składni wprowadzonej w ES6:
const person = {
name: "John",
greet() {
return "Hello!";
}
};Wyzwanie
Dodaj metodę add do obiektu calculator, która przyjmuje dwie liczby i zwraca ich sumę.
Przykładowe użycie:
calculator.add(5, 3); <i>// returns 8</i>
Spróbuj swoich sił
let a = parseInt(inp[0]); // Nie zmieniaj tej linii
let b = parseInt(inp[1]); // Nie zmieniaj tej linii
// Obiekt calculator już istnieje
const calculator = {
// TODO: Dodaj tutaj metodę 'add', która przyjmuje dwie liczby i zwraca ich sumę
};
console.log(calculator.add(a, b));Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Programowanie obiektowe
1Obiekty i słowo kluczowe this
Szybka powtórka: obiektyDodawanie metod do obiektówZrozumienie słowa kluczowego thisFunkcje konstruktoraSłowo kluczowe newWyzwanie podsumowujące7Dziedziczenie i słowo kluczowe extends
DziedziczenieRelacja „jest rodzajem”Słowo kluczowe extendsMetoda super()Dziedziczenie właściwości i metodWyzwanie podsumowujące10Polimorfizm
Czym jest polimorfizm?Nadpisywanie odziedziczonych metodUżywanie superWyzwanie podsumowujące13Kompozycja a dziedziczenie
Relacja „ma” a relacja „jest”Ograniczenia głębokiego dziedziczeniaTworzenie obiektów2Organizowanie kodu
Czym są moduły?Eksportowanie za pomocą exportImportowanie za pomocą importEksporty domyślne a nazwane5Enkapsulacja i dostęp
EnkapsulacjaPubliczne i prywatne pola klasyMetody prywatneWyzwanie podsumowujące8Organizowanie kodu OOP
Organizowanie klas w moduły11Projekt: Renderer kształtów
Konfiguracja: klasa Shape i eksportDziedziczenie klasy CircleNadpisywanie i metoda obliczania polaStatyczny licznik kształtów14System zarządzania biblioteką
Projektowanie bibliotekiKlasa Book z kompozycjąWalidacja autora książki9Metody i właściwości statyczne
Poziom klasy a poziom instancjiWłaściwości statyczneStatyczne metody pomocniczeWyzwanie podsumowującePoćwicz samodzielnie: Kompilator JavaScript online