일급함수var f1=function(a){return a*a;}; console.log(f1); var f2=add; console.log(f2); function f3(f){ return f(); } console.log(f3(function(){return 10;})) f3은 함수를 받아서 그결과를 리턴->일급함수/*add maker*/ function add_maker(a){ return function(b){ return a+b; } } var add10= add_maker(10); console.log(add10(20)); 30이라는 결과가 나온다. 클로저 function f4(f1,f2,f3){ return f3(f1()+f2()); } f4( function(){retu..
함수형 프로그래밍 =>성공적 프로그래밍 함수형 프로그래밍은 성공적인 프로그래밍을 위해 부수효과를 미워하고, 조합성을 강조하는 프로그래밍 패러다임이다. 부수효과 미워한다? => 순수함수를 만든다.조합성 강조 => 모둘화 수준 높인다.순수함수 => 오류를 줄이고 안정성 높인다.모듈화 수준이 높다 => 생산성이 좋다. 순수함수 => 동일한 결과, 외부에 영향을 끼치지 않음. 순수함수function add(a,b){return a+b;} 순수함수가 아닌 함수들var c=10;function add2(a,b){return a+b+c;} var c=20;function add3(a,b){c=b;return a+b;} var obj1={val: 10};function add4(obj, b){obj.val+=b;}ad..