일급 객체(First-class object)
• 변수, 배열 엘리먼트, 다른 객체의 프로퍼티에 할당될 수 있다.
• 함수의 인자로 전달될 수 있다.
• 함수의 결과 값으로 반환될 수 있다.
• 리터럴로 생성될 수 있다.
• 동적으로 생성된 프로퍼티를 가질 수 있다.
자바스크립트의 함수(Function)는 일급 객체이다.
• 함수= (호출+ 객체)
함수가 일급 객체라서 가능한 일
• 콜백 함수(Callback function)
• 고차 함수(Higher order function)
• 클로저(Closure)
TS
interface - 중복 선언 가능
중복된 속성 값에 두 타입이 다르면 상속 불가! ex 01-16
type - 중복선언 불가능 error