2013-05-09 15 views
5

Mam fragment kodu do uwzględnienia w projekcie i chciałbym się dowiedzieć, czy jest jakiś cel, dlaczego został napisany w ten sposób lub czy powinienem go wyczyścić. Czy istnieje sztuczka optymalizacyjna, o której nie wiem?Jaki jest cel parametrów javascript, które są nadpisywane w funkcji?

Oto (oczyszczony) fragment kodu. Zauważ a, b, c, d przekazane, a następnie przypisane w funkcji.

(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); 
})(); 

znalazłem this answer po napisaniu tego zapytania górę. Czy to jedyny powód?

Odpowiedz

4

W ten sposób można utworzyć lokalną zmienną zakresu bez wyraźnego deklarowania jej za pomocą instrukcji var.

IIRC jest powszechnie używany przez minifiery kodu.

-1

Wystarczy dodać trochę szczegółów do odpowiedzi w połączonym pytaniu. Czasami podczas pracy z niektórymi interfejsami API jego funkcje sprawdzają funkcje, które im przekazujesz. Czasami z tego powodu wywołują tylko twoje własne funkcje, jeśli mają zadeklarowaną ilość parametrów.