aby nie pisać wewnątrz window.foo = foo przekazujemy window jako parametr dzięki temu zachowujemy lepszy kontekst w JS
w przypadku przekazania parametru JQuery przypisujemy do niego znak $ i mamy pewność że wszystko wewnątrz IIFE nie będzie miało konfliktu z inną biblioteką