Ich versuche, den Unterschied zwischen zu verstehen:Selbst rufenden anonymouse Funktionen mit Dokument Parameter
(function(document) {
//do stuff with document
})(document);
und
(function() {
//do stuff with document
})();
Ich bin mir nicht sicher, warum die Konvention zu sein scheint document
und manchmal passieren window
auch auf die Funktion? Hat das mit dem Umfang zu tun?
Nützlicher Link. Ich fand das, was dies für mich beantwortet: "Leistungsvorteil der Verwendung von IIFEs ist die Fähigkeit, häufig verwendete globale Objekte wie Fenster, Dokument usw. als Argument zu übergeben, indem die Scope-Suche reduziert wird. (Denken Sie daran, dass JavaScript nach Eigenschaften im lokalen Bereich sucht) bis zum globalen Gültigkeitsbereich). Der Zugriff auf globale Objekte im lokalen Bereich reduziert die Suchzeit wie folgt. " – tommyd456