(function(){ ... })();
Я посмотрел эту статью и немного понял об этом. Но есть несколько сомнений, в основном о том, как они используются.
Как статический блок!
так как он действует как статический блок (self invoking!), его можно использовать для инициализации (например, некоторые константы).
Но тогда нет getter, доступных для извлечения чего-либо из него и использования его в другом месте!
return, Must?
Решение, приведенное выше, состоит в том, чтобы иметь a return в этой функции? так что я могу получить все, что он возвращает, и использовать это.
ссылка на глобальный объект?!
(function(window, undefined){})(this);
Объяснение приведенного выше кода было во втором ответе ссылки , я не мог этого понять, если кто-нибудь может объяснить это больше (или проще для я), Это будет здорово
update: взгляните на этот код & darr;
var myElement=document.getElemetById("myElementId");
(function(myElement){
/**'this' here is 'myelement'???**/
};
})(this);