Samo wywołujące wyrażenie funkcji anonimowej

(function(){ ... })();

Patrzyłem na toto post i trochę o tym zrozumiałem. Ale jest jeszcze niewiele wątpliwości, głównie na temat sposobu użycia.

Jak blok statyczny!

ponieważ działa jakblok statyczny (wzywanie siebie!), może być użyty do inicjalizacji (jak niektóre stałe zmyślone)?

Ale wtedy nie magetter dostępny do pobrania z niego czegokolwiek i wykorzystania go gdzie indziej!

powrót, Must?

Rozwiązaniem powyżej jest HAVE areturn w tej funkcji? abym mógł pobrać wszystko, co zwróci i użyć.

odniesienie do obiektu globalnego ?!

(function(window, undefined){})(this);

Wyjaśnienie powyższego kodu znajdowało się w drugiej odpowiedzi przywoływanejsłupek, Nie mogłem tego zrozumieć, jeśli ktoś może wyjaśnić to bardziej (lub prostsze dla mnie), będzie świetnie

aktualizacja: Spójrz na ten kod ↓
var myElement=document.getElemetById("myElementId");
 (function(myElement){
      /**'this' here is 'myelement'???**/
 }; 
})(this);

questionAnswers(3)

yourAnswerToTheQuestion