Category: Javascript

_reduce함수-part2

_reduce_reduce함수의 형태는 이렇습니다. 123_reduce(list, iter, memo){ } 첫번째인자(list) : 배열두번째인자(iter) : 함수세번째인자(memo) : 축적된 값 만약 list에 1~3이 존재하고 함수로 그들을 더하는 add함수가 있다고 가정하면 , 12console.log( _redu

_get함수만들기 - part2

_get이 함수는 object와 원하는 key를 인자로 받아서 object의 key로 접근하여원하는 결과를 리턴합니다. _get함수는 아래와 같습니다 . 123function _get(obj, key){ return obj[key];} 그런데 만약 obj가 null값이거나 undefinde라면 error가 발생

커링함수만들기(_curry,_curryr)-part2

커링(Curry) 커링이란 다중 인수 (혹은 여러 인수의 튜플)을 갖는 함수를 단일 인수를 갖는 함수들의 함수열로 바꾸는 것을 말한다. 한마디로, 함수에 인자를 하나씩 적용해 나가다가 필요한 인자가 모두 채워지면 함수 본체를 실행하는 기법입니다. 자바스크립트에서는 커링기법이 지원되지 않지만 앞에 포스팅에서 다뤘듯이 자바스크립트는 일

다형성-part2

이번에는 다형성에 대해 알아볼게요! 이미 존재하는 filter, map 메소드우리가 그동안 만들었던 세가지 함수(_filter, _each, _map)는 이미 자바스크립트에 존재하는 메소드들입니다. 먼저 _map 함수와 같은 기능을 하는 map이라는 메소드를 살펴보겠습니다.12345console.log( [1,2,3].map(fun

함수형으로전환하기(_each) - part2

보시면 _filter와 _map함수에서 중복되는 코드를 확인하실 수 있습니다....중복되는 부분 for문(루프) 해당 i번째 list를 참조하는 부분 위의 중복되는 부분을 _each라는 함수로 따로 빼내서 제거할 수 있습니다. 123456function _each(list, iter){ for(var i =0 ; i <

함수형으로 전환하기(_filter, _map)- part 2

이번에는 아래와같은 문제를 명령형 프로그래밍코드로 해결한 뒤 , 함수형 프로그래밍으로 refactoring 하도록 하겠습니다. 12345678910var users = [ {id:1, name: 'ID', age:36}, {id:2, name: 'BJ', age:32},

함수형 프로그래밍의 정의 - part 1

그동안 나는 자바스크립트를 객체지향프로그래밍으로 배워왔다.그런데 최근 inflearn에서 유인동 강사님의 자바스크립트강좌를 보고 함수형 프로그래밍의 중요성을 깨닫게 되었고,꼭 내가 앞으로 성공적인 프로그래밍을 하기 위해서 제대로 배워야 겠다는 욕심이 생겼다.이번에 새로 hexo를 통해 개발공부관련 블로그를 파보았는데 어떤 글부터 써야 할지 고민했었다.고민