Szybka powtórka: obiekty
Część sekcji Programowanie obiektowe ścieżki JavaScript w Coddy. Lekcja 1 z 56.
Od obiektów danych do inteligentnych obiektów
W sekcji 2 „Logika i przepływ” nauczysz się używać obiektów jako kontenerów danych. Teraz przekształcimy te statyczne obiekty danych w dynamiczne, inteligentne obiekty, które mogą wykonywać działania i zarządzać własnym stanem.
Co już wiesz z sekcji 2:
Obiekty to zbiory par klucz-wartość, które pozwalają przechowywać powiązane dane razem. Pomyśl o nich jak o pojemnikach, które przechowują informacje o czymś.
// Obiekt jako prosty kontener na dane
const player = {
name: "Alex",
health: 100,
level: 2,
inventory: ["sword", "potion"]
};
// Uzyskiwanie dostępu do danych
console.log(player.name); // "Alex"
console.log(player.health); // 100
console.log(player.inventory[0]); // "sword" - dostęp do elementu tablicy
// Aktualizowanie danych
player.health = 85;Wyzwanie
Wyświetl poziom gracza w konsoli.
Spróbuj swoich sił
const player = {
name: "Alex",
health: 100,
level: 2,
inventory: ["sword", "potion"]
};
// TODO: wyświetl poziom gracza w konsoliTa 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