// 호출된 함수의 매개변수로 동적으로 새로운 함수를 생성하여 반환하는 패턴을 커링이라 한다.// 호출하는 함수의 인자값이 비슷하다면 커링을 사용하는 것이 효율적이다.function func(a) {return function(b) { // 내부 함수, 즉 클로저인 익명 함수 반환return a + b;}}var currying = func(5);var result = currying(5);console.log(result);// 또는 아래처럼 호출var result2 = func(5)(7);console.log(result2);
반응형
'JavaScript' 카테고리의 다른 글
[JavaScript] 문자열 두칸이상 공백 제거 (0) | 2017.02.28 |
---|---|
[JavaScript] arguments.callee - 익명함수 재귀호출 (0) | 2017.02.02 |
[JavaScript] 메모이제이션 memoization (0) | 2017.01.12 |
[JavaScript] 자바스크립트 형변환 String, Number, boolean (0) | 2016.12.19 |
[JavaScript] 자바스크립트 에러 던지기 - throw new Error() (0) | 2016.12.14 |