본문 바로가기

Programing/node.js

점 세개(...), spread operator, rest operator 그리고 짭overload함수 만들기

점 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