자바스크립트의 함수는 일급 객체로, 함수형 프로그래밍을 가능하게 함
순수 함수, 불변성 등 핵심 개념을 통해 코드의 예측 가능성을 높임
map, filter, reduce와 같은 배열 메서드를 활용하여 코드 간결성 확보
순수 함수는 동일 입력에 대해 항상 동일 결과를 반환하며, 외부 상태를 변경하지 않는다. 불변성은 데이터 변경 시 복사본을 생성하여 원본 데이터의 무결성을 보장한다. 따라서 테스트 용이성과 디버깅 편의성을 높여준다.
고차 함수는 함수를 인자로 받거나 반환하는 함수로, map, filter, reduce가 대표적이다. 과 을 높여주며, 을 추상화하여 가독성을 향상시킨다. 결과적으로 가 용이해진다.
함수형 프로그래밍은 코드 예측 가능성과 안정성을 높여준다. React와 같은 라이브러리에서 상태 관리를 쉽게 해준다. 반면, 학습 난이도와 성능 저하 가능성이 존재하므로, 상황에 맞게 유연하게 적용해야 한다.