Menu
Coddy logo textTech

Właściwości statyczne

Część sekcji Programowanie obiektowe ścieżki JavaScript w Coddy. Lekcja 32 z 56.

Właściwości statyczne należą do samej klasy, a nie do jej instancji. Są współdzielone przez wszystkie instancje.

Zdefiniuj klasę ze statyczną właściwością:

class Counter {
  // Zdefiniuj właściwość statyczną
  static count = 0;
  
  constructor() {
    // Zwiększaj statyczny licznik za każdym razem, gdy tworzona jest nowa instancja
    Counter.count++;
  }
}

Uzyskaj dostęp do właściwości statycznej za pomocą nazwy klasy:

console.log(Counter.count); // 0

// Utwórz kilka instancji
const counter1 = new Counter();
const counter2 = new Counter();

console.log(Counter.count); // 2

Właściwości statyczne są przydatne w przypadku wartości, które powinny być współdzielone przez wszystkie instancje, lub stałych na poziomie klasy. Na przykład:

class MathConstants {
  static GOLDEN_RATIO = 1.61803;
}

console.log(MathConstants.GOLDEN_RATIO); // 1.61803
challenge icon

Wyzwanie

Dodaj właściwości statyczne PI i E do klasy MathConstants:

  1. Właściwość statyczna PI ustawiona na 3.14159
  2. Właściwość statyczna E ustawiona na 2.71828

Spróbuj swoich sił

import { MathConstants } from './constants.js';

// Kod testowy – nie modyfikuj
console.log(MathConstants.PI);        // Powinno wyświetlić 3.14159
console.log(MathConstants.E);         // Powinno wyświetlić 2.71828
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Programowanie obiektowe

Poćwicz samodzielnie: Kompilator JavaScript online