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.