함수란? 함수는 자바스크립트에서 가장 중요한 핵심 개념입니다. 또 다른 자바스크립트의 핵심 개념인 스코프, 실행 컨텍스트, 클로저 생성자 함수에 의한 객체 생성, 메서드, this, 프로토 타입, 모듈화 등이 모두 함수와 깊은 관련이 있습니다. 따라서 함수는 자바스크립트를 정확히 이해하고 사용하기 위해 피해갈 수 없는 핵심중의 하나입니다. 수학의 함수인 f(x,y) = x + y 를 자바스크립트의 함수로 표현해봅시다. 프로그래밍 언어의 함수는 일련의 과정을 문(statement)으로 구현하고 코드 블록으로 감싸서 하나의 실행 단위로 정의한 것입니다. 프로그래밍 언어의 함수도 입력을 받아서 출력을 내보냅니다. 이 때 함수 내부로 입력을 전달받는 변수를 매개 변수 (parameter), 입력을 인수(argu..