고차함수


고차 함수는 외부 상태 변경이나 가변(mutable) 데이터를 피하고 불변성(Immutability)을 지향하는 함수형 프로그래밍에 기반을 두고 있다.

Functional programming ?

function pure (a,b) { return a + b;}
//어떠한 부수효과도 발생시키지 않는 순수함수
let c = 10;
function notPure (a, b) { c = b; return a + b;}
notPure(10, 100); // 110c; 
// 100 => c의 상태를 변경하기에 순수함수가 아님.

일급 객체는