Шаблон модуля для начинающих JavaScript - Параметры

Я только начинаю изучать шаблон модуля в JavaScript с этой статьи.

Я не понимаю, почему в первой строке 2 параметра, но в самом конце передается только 1 аргумент, window.

(function(window, undefined) {
  //some code
})(window);

Почему undefined является параметром и откуда он берется?


person inthenameofmusik    schedule 13.05.2016    source источник
comment
в любом случае это старый шаблон оптимизации, не беспокойтесь об этом, но знайте, что любой формальный параметр без переданного аргумента будет undefined внутри.   -  person dandavis    schedule 13.05.2016
comment
Это объясняет toddmotto.com/   -  person Jasen    schedule 13.05.2016