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