함수 객체 지향 프로그래밍에서 중요한 기능 중 하나다. 함수란, 입력을 받고 특정한 작업을 수행한 후 결과를 출력하는 기능이다. 여기서 입력값은 매개변수, 결과값은 리턴값이라고 부른다. 함수는 코드의 집합이라고도 한다. 임의로 함수를 만들 수 있는데, 그 내용들은 기존의 함수들로 이루어지기 때문이다. 그렇다면 함수는 굳이 왜 만드는 걸까? 함수로 코드를 정의해 놓으면 반복 작업을 피할 수 있고 그만큼 코드의 가독성이 좋아진다. 함수만 수정하면 되기 때문에 유지보수가 적다는 장점도 있다. 선언적 함수와 익명 함수 선언적 함수는 다음과 같이 생성한다. function 함수이름(매개변수) { 실행문 실행문 return 리턴값 } 이러한 선언적 함수는 기능이 많아지거나 함수를 덮어써야 하는 경우 처리과정에 대해..