что такое самоисполняющаяся анонимная функция или что делает этот код?

var module = {};


(function(exports){

  exports.notGlobalFunction = function() {
    console.log('I am not global');
  };  

}(module));

function notGlobalFunction() {
  console.log('I am global');
}

notGlobalFunction(); //outputs "I am global"
module.notGlobalFunction(); //outputs "I am not global"

Может ли кто-нибудь помочь мне понять, чтоздесь происходит? Я понимаю, что если вы позвонитеnotGlobalFunction(), он просто вызовет вторую функцию.

Но что этоvar module = {} делать? и почему он вызывается снова внутри первой функции?

Это говорит, что это обычно известно как самоисполняющаяся анонимная функция, но я неЯ действительно знаю, что это значит.

Ответы на вопрос(4)

Ваш ответ на вопрос