что такое самоисполняющаяся анонимная функция или что делает этот код?
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 = {}
делать? и почему он вызывается снова внутри первой функции?
Это говорит, что это обычно известно как самоисполняющаяся анонимная функция, но я неЯ действительно знаю, что это значит.