본문 바로가기

개발/javascript&jquery

Rest Parameters 나머지 매개변수

반응형

인자가 가변적으로 들어올 때 사용할 수 있는 변수

실제 배열로 받아서 사용가능

//개선전코드
function sumTotal() {
	return Array.from(arguments).reduce(
    	(acc, curr) => acc + curr
    );
}

//개선된코드
funcion sumTotal(...args) {
	//rest parameters로 들어오면 배열이기 때문에 Array.from사용할 필요 없음 
	return args.reduce(
    	(acc, curr) => acc + curr
    );
}

sumTotal(1,2,3,4,5,6,7,8,9)


//개선된 코드의 장점= 추가인자를 받을 수 있다.
function sumTotal(initValue, ...args) {
	console.info(initValue) //100호출 
	return args.reduce(
    	(acc, curr) => acc + curr
    );
}
sumTotal(100, 1,2,3,4,5,6,7,8,9)
반응형