함수형 프로그래밍은 성공적인 프로그램을 위해 부수 효과를 최대한 멀리하고 조합성을 강조하는 프로그래밍 패러다임이다. 부수 효과를 최대한 멀리하는 이유는1\. 오류를 줄이기 위해서2\. 조합성 혹은 모듈화 수준을 높이기 위해서자바스크립트에서 함수는 일급 객체이자 일급 함
\[]의 안쪽에서는 코드를 실행할 수 있다.
underscore.js는 함수형 자바스크립트 라이브러리이다.underscore.js의 function들을 간단히 정리한다.\_.each예시코드forEach와 다른 점forEach는 마지막에 undefined를 return / \_.each는 자신이 받았던 첫 번째 인
함수를 되도록 작게 만들기다형성 높은 함수 만들기상태를 변경하지 않거나 정확히 다루어 부수 효과를 최소화하기동일한 인자를 받으면 항상 동일한 결과를 리턴하는 순수 함수 만들기복잡한 객체 하나를 인자로 사용하기보다는 되도록 일반적인 값 여러 개를 인자로 사용하기큰 로직을