JavaScript design pattern: gli oggetti ad istanziazione automatica

JavaScript design pattern: gli oggetti ad istanziazione automatica

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.

Torna su