Une expression de fonction anonyme auto-invoquant

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

J'AI regardé cette post et compris un peu plus sur elle. Mais il y a peu de plus de doutes, surtout sur la façon dont il est utilisé.


Comme un bloc Statique!

car elle agit comme un statique bloc (auto invoquant!), il peut être utilisé pour l'initialisation(à l'instar de certains faire-croire constantes)?

Mais il n'est pas getter disponible pour aller chercher quelque chose de lui et l'utiliser ailleurs!


retour, Doit?

La solution ci-dessus est d'AVOIR un return dans cette fonction? afin que je puisse chercher de quoi il retourne et l'utiliser.


référence à l'objet global?!

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

L'explication pour le code ci-dessus a été dans la deuxième réponse de l'référencé postje ne pouvais pas le comprendre, Si quelqu'un peut l'expliquer plus (ou plus simple pour moi), Ça va être super


mise à jour: Prendre un coup d'oeil à ce code ↓

var myElement=document.getElemetById("myElementId");
 (function(myElement){
      /**'this' here is 'myelement'???**/
 }; 
})(this);

source d'informationauteur rps