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.