점 3개/three dots(...)의 화려한 스킬
(...)은 spread operator 또는 rest operator로 사용될 수 있다.
spread 와 rest operator는 모양은 같으나 다른 개념으로 아래 예제를 통하여 확인해보자
1. Spread Operator(전개연산자 : 배열, 제네레이터 함수 등의 이터레이터를 펼쳐내는 연산자)
> var a = '안녕하세요';
> var b= [...a]
> b
[ '안', '녕', '하', '세', '요' ]
>
2. Rest Operator(나머지 매개변수)
파라메터로 전달될 때 매개 변수를 배열로 전달할 때 사용한다.
iamfunction( ...optionalParams any[]){
optionalParams.forEach(
element => {
console.log(element);
});
}
iamfunction('옵션 하나', '옵션 둘');
iamfunction('옵션 하나', '옵션 둘', '옵션 왕창');
nodejs에서 overload 함수를 만들고 싶을 떄,
rest operator를 이용하면 유사하게 흉내낼 수 있다.
'Programing > node.js' 카테고리의 다른 글
SQLite + Node.js (0) | 2023.04.13 |
---|---|
Node.JS 설치 on Ubuntu (0) | 2022.10.20 |