고차함수 는
함수안에서 함수를 다루는것(파라미터로 받거나 , 리턴하거나) , 즉 고차함수는 함수를 반환한다.
예) function x (high){
…
}
function high () {
…
}
var newFunc = new X(high());
이렇게 x(high){… 처럼 함수에 함수를 받아서 사용하는것을 고차함수라고 한다.
————————————————
일급함수(함수는 일급 객체다)는
보통 함수를 객체로 판정하는것 (변수에 넣을수있고, 파라미터에 넣을수 있고 , 리턴할수있고 해서 일급객체라고 불림) / 즉, js의 모든 함수는 일급 객체이다.
——————————————————
상속이 주는 장점
상속은 다형성이 가능하고, 인터페이스 호풀 시점에 선언된 타입에 맞게 인터페이스가 구현되어있다는 걸 보장 받을수 있다. (다형성은 상속 없이도 제공가능하다, 타입스크립트에서의 인터페이스,,,)
합성은
그냥 하는 척을 구현 하는 거라서, 동일 인터페이스를 보장 받을수 없다.