Open sbyeol3 opened 2 years ago
Basically, first-class citizenship simply means “being able to do what everyone else can do.”
일급 객체인 함수를 일급 함수라고 한다. (first class function)
Object
함수
자바스크립트에서는 함수도 객체이므로 보통 일급 객체라고 하는 듯 하다.
var
const
let
flexibility
고차 함수(high order function)
'커링'이란 함수 하나가 n개의 인자를 받는 과정을 n개의 함수로 각각의 인자를 받도록 작성하는 것. 부분적으로 적용된 함수를 체인으로 계속 생성하여 결과적으로 값을 처리하도록 함.
커링 관련해서 더 읽어볼 것
일급 객체의 조건
자바스크립트에서의 일급 객체
Object
프로토타입을 상속받는다.함수
는 일급 객체이며 일급 함수이다.조건을 어떻게 만족하는가?
var
const
let
키워드를 사용하여 변수에 함수를 할당할 수 있다.자바스크립트에서 함수가 일급 객체인 것이 중요한 이유
flexibility
를 의미하는데 즉, 모든 프로그래밍 패러다임에 열려 있다는 것.고차 함수(high order function)
가 가능하다. (ex. each, filter, map, every ...)참고