1UnitedPower: Kapselung von JS-Bibliotheken

Beitrag lesen

Meine Herren!

Er hat sein Skript in einem IIFE (Immediately-Invoked Function Expression) gekapselt, um den globalen Namenspace nicht zu zu müllen. Das ist ein Best Practice und hat nichts mit Instanziierung zu tun.

Jaja, schon klar, OOP ist die Lehre der Polymorphie von Säugetieren, Fischen und Schwanzlurchen und eine damit verbundene Kapselung der Daten lässt sich nur über schwer verständliche Design-Patterns lösen ;)

Hier geht es nicht um einen objekt-orientierten Entwurf, sondern ausschließlich um Kapselung. Und JavaScript hat bis dato ausschließlich function-Scope. Wenn wir also alle unsere Variablen innerhalb einer Funktion deklarieren, bleibt die Umwelt unangetastet. Mit Objektorientierung hat das wirklich nichts zu tun. In dem IIFE könnte auch rein prozeduraler Code stehen.

--
“All right, then, I'll go to hell.”