질문: 함수형 프로그래밍이란 무엇인가
일급 객체
- 무명의 리터럴로 생성할 수있다.(런타임중 생성)
- 변수나 자료구조에 저장할 수있따.
- 함수에 매개변수에 전달할 수 있다.
- 함수의 반환값으로 사용될 수있다.
자바스크립트 함수는 일급객체다
즉 객체와 동일하게 사용할 수 있다.
특징
- 매개변수에 전달 할 수있으면 반환값으로도 사용할 수있다. →함수형 프로그래밍을 가능케 함
일반 객체와의 차이점
- 호출될 수 있다.
- 함수 고유의 프로퍼티를 소유한다.
함수 객체의 프로퍼티
함수는 객체고 프로퍼티를 가질 수 있다.