본문 바로가기

Web/JavaScript

(12)
함수형 자바스크립트 3. 반복자(_each)와 내부다형성 _filter와 _map 구현에서의 중복1. for문으로 loop를 도는 부분1for ( var i = 0; i
함수형 자바스크립트 3. 걸러내기, 수집하기 (_filter, _map) 명령형 코드12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849var users = [ { id: 1, name: "ID", age: 36 }, { id: 2, name: "BJ", age: 32 }, { id: 3, name: "JM", age: 32 }, { id: 4, name: "PJ", age: 27 }, { id: 5, name: "HA", age: 25 }, { id: 6, name: "JE", age: 26 }, { id: 7, name: "JI", age: 31 }, { id: 8, name: "MP", age: 23 }]; // 1. 30세 이상인 users를 거른다.var tem..
함수형 자바스크립트 2. 일급함수와 함수형 프로그래밍 일급 함수값으로 다룰 수 있는 함수* 다른 함수에게 인자로 전달할 수 있으며, 자유로운 시점에 평가가 가능한 함수 123456789101112131415var f1 = function(a) { return a * b;} console.log( f1 );var f2 = f1;console.log( f2 ); /* 일급 함수 호출 */function f3(f) { return f();} console.log( f3(function() { return 10; }) );console.log( f3(function() { return 20; }) );cs 함수형 프로그래밍1. 언제 평가해도 상관이 없는 순수 함수를 만든다.이러한 순수 함수는 일급 함수이므로 값으로 사용가능하며, 이리저리 이동이 가능하다.이렇게 만..
함수형 자바스크립트 1. 순수함수와 부수효과 순수함수어느 함수에 대해 같은 입력을 입력했을 때 항상 같은 출력이 나오는 함수cs 1234567891011121314151617181920212223242526/* 순수 함수 *//* 순수 함수는 평가 시점이 중요하지 않다 */function add(a, b) { return a + b;}/* 동일한 인자, 동일한 결과 *//* 부수 효과 없음 *//* 다른 스레드나 화경에서 실행해도 항상 같은 결과를 가져오기 떄문에 안전하다고 할 수 있다 */console.log( add(10, 5) );console.log( add(10, 5) );console.log( add(10, 5) );/* 동일한 인자, 다른 결과 */var c = 10;function add2(a, b) { return a + b + c..