Menu
Coddy logo textTech

Proprietà statiche

Fa parte della sezione Programmazione orientata agli oggetti del percorso JavaScript di Coddy. Lezione 32 di 56.

Le proprietà statiche appartengono alla classe stessa, non alle istanze della classe. Sono condivise da tutte le istanze.

Definisci una classe con una proprietà statica:

class Counter {
  // Definisci una proprietà statica
  static count = 0;
  
  constructor() {
    // Incrementa il conteggio statico ogni volta che viene creata una nuova istanza
    Counter.count++;
  }
}

Accedi alla proprietà statica usando il nome della classe:

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

// Crea alcune istanze
const counter1 = new Counter();
const counter2 = new Counter();

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

Le proprietà statiche sono utili per i valori che dovrebbero essere condivisi tra tutte le istanze o per le costanti a livello di classe. Per esempio:

class MathConstants {
  static GOLDEN_RATIO = 1.61803;
}

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

Sfida

Aggiungi le proprietà statiche PI ed E a una classe MathConstants:

  1. Proprietà statica PI impostata su 3.14159
  2. Proprietà statica E impostata su 2.71828

Provalo tu

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

// Codice di test - non modificare
console.log(MathConstants.PI);        // Dovrebbe produrre 3.14159
console.log(MathConstants.E);         // Dovrebbe produrre 2.71828
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Programmazione orientata agli oggetti

Esercitati da solo: Compilatore JavaScript online