IIFE'ler hakkında bir article okuyorum ama getirdiği ana değerin, aşağıdaki kodda "i" bir IIFE'ye yerleştirilirse değiştirilemeyeceği anlamında değişkenler için ayrıcalıklar yarattığını hissediyorum. Peki ya isim ne olacak? Verilen ikisi arasında, her ikisi de değişkenlerini "sayaç" kapsamında bulunduranlar arasında nasıl bir fark vardır?IIFE ad alanını nasıl korur?
var counter = {
i: 0,
increment: function() {i++;}
};
var counter = (function() {
var i = 0;
return {
increment: function() {i++;}
};
})();