IIFE (Immediately Invoked Function Expression)

익명함수 IIFE

(function(){ console.log('IIFE'); })();
(function(){ console.log('IIFE'); }());

사용하는 이유

클로저와 private 데이터

const getCount = (function () {
    let count = 1;
    return function () {
        count += 1;
        return count;
    };
})();

console.log(getCount());//2
console.log(getCount());//3
console.log(getCount());//4
console.log(getCount());//5