고차함수에서 우리가 배워야 될 것 일급 객체(first-class citizen)의 세 가지 특징 고차 함수(higher-order function) 고차 함수를 JS로 작성 일급 객체 (first-class citizen)이란? JavaScript에서 일급 객체는 특별한 대우를 받습니다. 대표적인 일급 객체가 함수입니다. 변수에 할당 가능 다른 함수의 인자로 전달 가능 다른 함수의 결과로 리턴 가능 함수를 변수에 할당할 수 있기 때문에, 함수를 배열의 요소나 객체의 속성값으로 저장할 수 있습니다. ex) 변수에 함수를 할당하는 경우 (함수 표현식) 위와 같은 함수 표현식 (function expression)은 함수 선언식 (function declaration)과 다르게 호이스팅 적용이 안됩니다. 호이스팅 : 선언된 위치에 관계없이 어디서든 함수를 사용할 수 있도록 합니다. 따라서 함수 선언식의 호이스팅에 지나치게 의존한다