JavaScript: l'oggetto ad istanziazione immediata

Un tipo di oggetto JavaScript poco conosciuto è l'oggetto ad instanziazione immediata.

Questo oggetto definisce al suo interno tutti i suoi membri come un qualsiasi altro oggetto, ma, oltre a ciò, accetta l'aggiunta di un metodo che può essere lanciato direttamente. Vediamo un esempio pratico.

Ecco un esempio di questo tipo di oggetto:


({
    test() {
        
        //...
        
    },
    
    init() {
        
        this.test();
        
    }
    
}).init();​

Come si può notare, il metodo init() viene prima definito all'interno dell'oggetto e quindi eseguito direttamente. Si tratta di un pattern molto utile qualora volessimo velocizzare la procedura di inizializzazione del nostro codice.

Torna su