JavaScript: oggetti ad instanziazione automatica

Gli oggetti JavaScript ad instanziazione automatica sono molto utili per abbreviare la procedura di inizializzazione del nostro codice.

JavaScript di Gabriele Romanato

Un tipo di oggetto JavaScript poco conosciuto (e reso popolare da Stoyan Stefanov nel suo libro sui pattern JavaScript) è l'oggetto ad instanziazione 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() {
        
        alert('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.

Potete visionare l'esempio finale in questa pagina.

Commenti