JavaScript design pattern: gli oggetti ad istanziazione automatica

Short link

Un tipo di oggetto JavaScript poco conosciuto (e reso popolare da Stoyan Stefanov nel suo libro sui pattern JavaScript) è l'oggetto ad istanziazione automatica. In pratica 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: function() {
        
        console.log('Test');
        
    },
    
    init: function() {
        
        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.

L'autore

Gabriele Romanato, sviluppatore web full stack specializzato in siti, applicativi web ed e-commerce con Node.js e PHP.