2013-05-09 14 views
5

Ho uno snippet di codice da includere in un progetto e vorrei sapere se c'è uno scopo per cui è stato scritto in questo modo o se devo pulirlo. C'è un trucco di ottimizzazione che non conosco?Qual è lo scopo dei parametri javascript che vengono sovrascritti nella funzione?

Ecco lo snippet di codice (sterilizzato). Notare a, b, c, d passati e quindi assegnati nella funzione.

(function (a, b, c, d) { 
    a = '//url/to/js/file.js'; 
    b = document; c = 'script'; d = b.createElement(c); d.src = a; d.type = 'text/java' + c; d.async = true; 
    a = b.getElementsByTagName(c)[0]; a.parentNode.insertBefore(d, a); 
})(); 

Ho trovato this answer dopo aver scritto questa domanda. È questa l'unica ragione?

risposta

4

In questo modo è possibile creare una variabile locale dell'ambito senza dichiararla esplicitamente utilizzando l'istruzione var.

IIRC è comunemente utilizzato dai minifiers di codice.

-1

Basta aggiungere un piccolo dettaglio alla risposta nella domanda collegata. A volte quando si lavora con alcune API, le sue funzioni convalideranno le funzioni che gli si passeranno. A volte, a causa di ciò, chiamano le tue funzioni solo se hanno la giusta quantità di parametri dichiarati.

Problemi correlati