Dlaczego w bibliotece jquery funkcja jest wrzucona w nawiasy? Chodzi mi o to jak mam traktować coś takiego?:
(function(param, param){ kod }) ??
Dlaczego w bibliotece jquery funkcja jest wrzucona w nawiasy? Chodzi mi o to jak mam traktować coś takiego?:
(function(param, param){ kod }) ??
to się nazywa funkcja anonimowa. w bardzo dużym uproszczeniu to jeden z najłatwiejszych sposobów na asynchroniczne wykonanie kodu. i przy okazji sposób na banalnie łatwe oddzielenie kodu biblioteki jQuery od kodu wykorzystującego tą bibliotekę.
w internecie znajdziesz dziesiątki bardziej szczegółowych wytłumaczeń dlaczego takie rozwiązanie wykorzystano w jQuery.
Wpisałem w googlach "funkcja anonimowa" i faktycznie jest o tym sporo, ale to chyba jednak nie o to mi chodziło. Mnie nie chodziło o funkcję bez nazwy np. funkcja(){}.
Mnie chodziło o sam fakt wrzucenia funkcji w nawiasy czyli. (funkcja()).
Jeśli chodzi ci o to, że główna funkcja jQuery jest w nawiasach, to jest to dlatego, że jest od razu wywoływana.
(function () { alert('tst'); })();
Spowoduje to automatyczne wywołanie tej funkcji anonimowej.