-
Javascript) Rest 파라미터Javascript 2022. 8. 17. 09:51
1. Rest 파라미터란 ?
매개변수 이름 앞에 점 3개 ... 을 붙여서 정의한 매개변수를 의미한다.
함수에 전달된 인수들의 목록을 배열로 받는다.
function func(...rest) { console.log(rest); } func(1, 2, 3, 4); // [ 1, 2, 3, 4 ]
2. 일반 매개 변수와 함께 사용 가능
function func(param, ...rest) { console.log(rest); // [2,3,4] console.log(param); // 1 } func(1, 2, 3, 4);
3. 단 하나만 선언할 수 있음, 제일 마지막에 와야함
function func(...rest1, ...rest2) { } func(1, 2, 3, 4); // SyntaxError: Rest parameter must be last formal parameter
4. 함수 객체의 length 프로퍼티에 영향을 주지 않는다.
function func(...rest) { console.log(func.length); // 0 } func(1, 2, 3); function fun(x, ...rest) { console.log(fun.length); // 1 } fun(1, 2, 3);
5. 가변 인자 함수의 인수 목록을 배열로 직접 전달받을 수 있다.
function sum(...args) { return args.reduce((prev, cur) => prev + cur, 0); } console.log(sum(1, 2, 3, 4)); // 10
<참고자료>
http://www.kyobobook.co.kr/product/detailViewKor.laf?mallGb=KOR&ejkGb=KOR&barcode=9791158392239모던 자바스크립트 Deep Dive - 교보문고
자바스크립트의 기본 개념과 동작 원리 | 웹페이지의 단순한 보조 기능을 처리하기 위한 제한적인 용도로 태어난 자바스크립트는 과도하다고 느껴질 만큼 친절한 프로그래밍 언어입니다. 이러
www.kyobobook.co.kr
'Javascript' 카테고리의 다른 글
Javascript) 화살표 함수와 일반 함수의 차이 (0) 2022.08.16 Javascript) 클래스 (0) 2022.08.16 Javascript) 클로저 (0) 2022.08.13 Javascript) this (0) 2022.08.02 Javascript) 생성자 함수에 의한 객체 생성 (0) 2022.06.18