인프런 함수형프로그래밍을 듣고 정리한 글입니다
Side Effect를 멀리하고 조합성
을 강조하는 프로그래밍 패러다임 -> 성공적인, 효율적인 프로그래밍을 위해!!
순수함수
를 만든다!조합성
을 강조한다 -> 모듈화
수준을 높인다! -> 생산성을 높인다!function add(){
return a+b;
}
var c = 10;
function add2(a,b){
return a + b + c;
}
c
를 참조하며 값을 return 하고 있다.c
의 값이 바뀌게 된다면 함수는 순수함수가 아니게 된다var c = 20;
functoin add3(a,b){
c = b;
return a + b;
}
c
를 변경시킨다!!!var obj1 = { val : 10 }
function add4(obj, b){
obj.val += b;
}
function add5(obj, b){
return { val : obj.val + b };
}
새로운 객체
를 만들어 반환한다평가시점
이 중요하지 않다자바스크립트에서 함수는 값으로
다룰 수 있다.
이러한 특징을 일급함수 라고 한다