-
[2019.03.27] Rest파라미터 개념개발 블로깅/Modern script 2019. 3. 28. 01:04
ES6 문법에서 또 중요한 부분인 Rest파라미터, 이부분은 파라미터를 받아올 때에 대한 새로운 방식이다
12345function sum(...arg){return arg.reduce((acc, el) => {return acc + el});}sum(1, 2, 3) // 6cs 위 코드와 같이 파라미터를 받아올 때, 정해지지 않은 파라미터 개수를 배열 형식으로 자유롭게 가져올 수 있다. 마치 arguments와 같다.
(사실 MDN문서에 Rest파라미터와 arguments의 차이점을 설명하고는 있지만..그냥 똑같이 생각해도 상관 없을 듯 하다..)
1234567function test(a, b, ...arg){console.log(a); // 1console.log(b); // 2console.log(arg); // [3, 4, 5]}test(1, 2, 3, 4, 5) // 6cs 위처럼 사용도 가능하다. 순서대로 넣어줄 변수에는 넣어주되, 나머지 파라미터들을 배열형식으로 가져올 수 있다. 마치 구조분해 할당에서 나머지 값을 배열 형식으로 변수에 넣어주는 형태와 같다.
파라미터 해체 등 Rest파라미터에 대한 문법이 더 있긴한데, 사실 안쓸 것 같다. 기존 ES5문법으로 써도 상관 없어 보이는 방식이라..
반응형'개발 블로깅 > Modern script' 카테고리의 다른 글
[2019.04.17] ES6 문법 - Template Literals 문자열 처리 (0) 2019.04.17 [2019.04.14] fetch API의 개념, 그리고 다시 정리해본 Promise (2) 2019.04.14 [2019.03.27] 전개 연산자 개념 (0) 2019.03.27 [2019.03.27] 구조분해할당 개념 (0) 2019.03.27 [2019.03.06] 비동기 처리방식 Promise와 Async await (0) 2019.03.06