• 비동기 프로그래밍(Promise 와 generator function 패턴)

    generator function Generator 함수는 호출되어도 즉시 실행되지 않고, 대신 함수를 위한 Iterator 객체가 반환된다. 반환된 Iterator의 next() 함수를 호출해 yield문을 만날때 까지 진행. 이후 다시 next()함수를 호출하면 멈췄던 위치에서 재실행. next()를 호출했을 때 반환되는 값은 value 와 done(boolean type)을 갖는다. next()에 파라미터를 주고 호출 할 경우, yield문을 호출 할 때...


  • 함수표현방법

    javascript에서 함수 만드는 방법 3가지 내가 보기에 편한 방법 function foo(x, y) { const result = x + y; return result; } foo(1, 2); //3 익명 함수를 변수에 할당 하는 방법 function(x, y) { return x + y; } 위와 같은 익명 함수를 foo에 할당. const foo = function(x, y)...


  • rest의 구조분해할당

    배열 구조분해할당 function foo1(type, …rest){ foo2(rest) } function fooe(rest){ const [a, b] = rest; } a, b 에 rest 값들이 차례로 들어간다. 아니 rest도 배열이었나?? 아니 rest는 arguments와 달리 Array 인스턴스였다. rest를 써야겠군..


  • 순수함수

    순수함수 함수형 프로그래밍 패러다임에서 중요한 개념으로, 함수형 프로그래밍은 순수함수의 집합으로 이루어 진다. 순수함수 동일한 입력값에는 항상 동일한 출력값이 보장되어야 한다. 외부의 값에 영향을 받지 않아야 한다. 물론, 영향을 미쳐서도 안된다.


  • 콜백함수를 parameter로 줄 때 에러 사례1

    arr.reduce(callback[, initialValue]) var maxCallback = function(max, cur){return Math.max(max, cur)} 에러사례 : [ { x: 22 }, { x: 42 } ].reduce( (max, cur) => maxCallback (max, cur)); //typeError -> maxCallback이 function이 아니다. 아마도, maxCallback의 return이 function가 아니기 때문에 발생하는 문제인것 같다. 콜백 함수를 위와 같이 준 이유는, maxCallback에 필요한 parameter를...