함수(function)이란?

인수(Argument)와 매개변수(Parameter), return문

즉시 실행 함수(IIFE : Immediately Invoked Function Expression)

let sum = (function(a, b){
    return a + b;
})(1, 3);
console.log(sum); // 4 출력

// 모듈 패턴 예시
const myClass = (function() {
    const name = "홍길동";

    return {
        myClassPrintName: function() {
            console.log(name + "입니다.");
        }
    }
})();
myClass.myClassPrintName(); // 홍길동입니다. 출력

콜백 함수(Callback Function)

화살표 함수(Arrow Function)