즉시 실행 함수 표현은 정의되자마자 즉시 실행되는 JS 함수
📌기본적인 형태
(function () { // 이 안에 코드를 쓰면 console.log("즉시 실행!"); })(); // 여기에 바로 () 붙여서 '즉시 실행'!원래는 함수 만들고 호출을 해줘야 실행되는데
즉시 호출 함수 표현식은 만들자마자 호출 되는 것📢1️⃣ 첫번째 소괄호 : 전역 선언 막고,
IIFE 내부 안으로 다른 변수 접근 막기✋2️⃣ 두번째 소괄호 : 즉시 실행 함수를 생성하는 괄호
이를 통해 JS 엔진은 함수를 즉시 해석 및 실행
(
function () {
}
)()
(
function () {
var aName = 'Barry'
}
)();
console.log(aName);

var result = (
function () {
var name = "Barry";
return name;
}
)()
// console.log(result());
console.log(result); // Barry 출력
function (a, b) {
return a - b;
}
const minus = function (a, b) {
return a - b;
}
(function (a, b) {
return a - b;
})(1, 2)
const Score = () => {
let count = 0;
return {
current: () => { return count },
increment: () => { count++ },
reset: () => { count = 0 }
}
}
console.log(typeof Score);
console.log(Score);

👇
const Score = (() => {
let count = 0;
return {
current: () => { return count },
increment: () => { count++ },
reset: () => { count = 0 }
}
})()
console.log(typeof Score);
console.log(Score);



