함수 타입 표현식Call SignatureConstruct SignaturesGeneric functionsOptional Parameters, Default parametersRest Parameters and Arguments(=python의 *)Rest ParametersRest ArgumentsParameter Destructuring ( 파라미터 구조 할당 )
함수 타입 표현식
- 함수를 표현하는 가장 간단한 방법은 함수 타입 표현식을 사용해서 가능함. 이 타입은 화살표 함수와 문법적으로 비슷함
Call Signature
- 자바스크립트에서는 함수가 호출가능한 것 이외에도 property를 가질 수 있는데 함수 타입 표현식으로는 해당 property를 명시할 수 없음
- 프로퍼티를 가진 호출가능한 함수를 서술하기 위해서는 call signature를 객체 타입으로 정의할 수 있음
- 함수 표현식에서는
=>
를 사용했고, 여기서는:
를 사용함
Construct Signatures
- 자바스크립트 함수는
new
연산자와 함께 호출이 가능함
Generic functions
Optional Parameters, Default parameters
- optional parameter로 명시하기 위해
?
를 이용할 수도 있고default 값
을 설정할 수도 있음
Rest Parameters and Arguments(=python의 *)
Rest Parameters
- 특정 파라미터 이후에 나타나는 파라미터 모두를 받고 싶을 때,
. . .
을 사용하기
Rest Arguments
- 배열을 풀어헤쳐서 배열 크기 만큼의 인자를 함수에 넘길 수 있음