Menu
Coddy logo textTech

Metodi statici di utilità

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

I metodi statici sono funzioni di utilità che appartengono alla classe stessa anziché alle sue istanze. Sono utili per le funzioni che non richiedono l'accesso a dati specifici delle istanze.

Creiamo una classe con un metodo di utilità statico:

class MathHelper {
  // Definisci un metodo statico
  static square(number) {
    return number * number;
  }
}

Per chiamare un metodo statico, usi direttamente il nome della classe:

// Chiama il metodo statico senza creare un'istanza
const result = MathHelper.square(5);
console.log(result); // 25

Nota che non abbiamo dovuto creare una nuova istanza con new MathHelper(). I metodi statici sono perfetti per le funzioni di utilità che eseguono operazioni senza bisogno dei dati di un'istanza.

challenge icon

Sfida

Crea una classe chiamata StringUtils con un metodo statico chiamato capitalize che prende una stringa come argomento e restituisce la stessa stringa con la prima lettera maiuscola. Per esempio, se l’input è "javascript", il metodo dovrebbe restituire "Javascript". Esporta questa classe.

  1. Verifica se la stringa è vuota: if (!str || str.length === 0) (Senza questo controllo, una stringa vuota potrebbe causare problemi).
    1. !str verifica se è null/undefined (previene gli errori)
    2. str.length === 0 verifica se la stringa è vuota (restituisce "" invece di causare un errore)
  2. Ottieni il primo carattere: str.charAt(0)
  3. Convertilo in maiuscolo: .toUpperCase()
  4. Ottieni il resto della stringa: str.slice(1) (dalla posizione 1 fino alla fine)
  5. Combina: primo carattere maiuscolo + resto della stringa

Provalo tu

import { StringUtils } from './stringUtils.js';

// Non modificare il codice qui sotto
console.log(StringUtils.capitalize("programming"));
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