Nowoczesny JavaScript w ES6–ES13 (Poradnik JS)

Efektywne wykorzystywanie pól w klasach JavaScript

Wszystkie filmy z tutorialu Nowoczesny JavaScript z ES6–ES13 (Poradnik JS)

Używanie pól lub zmiennych członkowskich w JavaScript-klasach to kluczowa koncepcja, która zyskała na znaczeniu wraz z nowymi standardami od ES6 do ES13. W tym samouczku pokażemy, jak zadeklarować i zainicjować zarówno pola publiczne, jak i statyczne. Porównamy również różnice oraz zastosowanie tych pól w rzeczywistych aplikacjach.

Najważniejsze wnioski

  • Możesz deklarować i inicjować pola w klasach, zarówno jako publiczne, jak i statyczne członki.
  • Publiczne członki są dostępne dla wszystkich instancji klasy.
  • Statyczne członki są globalne dla klasy i dzielą tę samą przestrzeń pamięci dla wszystkich instancji.
  • Inicjalizacja pól powinna być przemyślana, aby unikać niezamierzonych błędów.

Przewodnik krok po kroku

Deklarowanie i inicjowanie pól

Na początku nauczysz się, jak deklarować pola wewnątrz klasy. Możesz zainicjować pola bezpośrednio przy ich definicji, co zwiększa czytelność i łatwość utrzymania kodu.

Za pomocą powyższego kodu definiujesz pole description z wartością początkową.

Efektywne wykorzystanie pól w klasach JavaScript

Jak możesz zobaczyć, gdy tworzysz obiekt, wartość początkowa jest od razu dostępna.

Przesłanianie wartości początkowej w konstruktorze

Dodatkowo możesz przesłonić wartość początkową pola w konstruktorze. Konstruktor jest wywoływany, gdy tworzysz instancję klasy. W tym momencie możesz zmienić wartość pola za pomocą przekazanego argumentu.

Dostęp do pól

Dostęp do pól odbywa się za pośrednictwem instancji twojej klasy. Za pomocą słowa kluczowego this możesz uzyskać dostęp do zmiennych członkowskich.

Gdy teraz tworzysz obiekt Circle, zobaczysz, że wartość description jest wyświetlana.

Używanie statycznych pól

Statyczne pola to kolejna ważna koncepcja, którą możesz zastosować w swoich klasach JavaScript. W przeciwieństwie do normalnych pól, statyczne pola są globalne dla klasy i nie są specyficzne dla instancji. Oznacza to, że istnieje tylko jedna kopia tego pola, niezależnie od tego, ile instancji tworzysz z klasy.

Dostęp do statycznych pól

Ważne jest, aby zauważyć, że dostęp do statycznych pól odbywa się nie za pomocą instancji, lecz wyłącznie przez klasę.

Definiowanie metod statycznych

Oprócz pól statycznych możesz także definiować metody statyczne w swoich klasach.

Efektywne korzystanie z pól w klasach JavaScript

Zmiany w polach statycznych

Interesującym zachowaniem w przypadku pól statycznych jest to, że jeśli zmienisz wartość statycznego pola, ta zmiana obowiązuje dla wszystkich instancji.

Podsumowanie dotyczące używania pól w JavaScript

Podsumowując, teraz jesteś w stanie efektywnie wykorzystać zarówno publiczne, jak i statyczne pola w klasach JavaScript. Wiesz, jak zadeklarować pola, zainicjować je i jak uzyskać do nich dostęp. Statyczne pola i metody otwierają dodatkowe możliwości w projektowaniu twoich klas.

Podsumowanie - Pola w klasach: Przewodnik po JavaScript

Dzięki temu samouczkowi nauczyłeś się podstaw pól w klasach JavaScript. Powinieneś być teraz w stanie deklarować, inicjować i używać pól w zależności od potrzeb.

Najczęściej zadawane pytania

Jakie rodzaje pól istnieją w klasach JavaScript?Istnieją pola publiczne i statyczne.

Jak uzyskać dostęp do statycznych pól?Uzyskujesz do nich dostęp za pomocą nazwy klasy, a następnie kropki.

Co się stanie, jeśli zmienię pola statyczne?Zmiany w polach statycznych mają wpływ na wszystkie instancje klasy.