본문 바로가기
JavsScript

나머지 매개변수 Rest Parameter

by applejune 2022. 2. 24.

전개 구문 Rest parameter

나머지 매개 변수

인수 전달...
인수 전달하는데 개수 제한 없음
argument
는 함수로 넘어온 모든 인수에 접근,
함수내에서 이용가능한 지역변수,
length/index,
배열의 내장 메서드 없음(forEach, map은 사용 불가)

funtion showName(name) {
console.log(arguments.length);
console.log(arguments[0]);
console.log(arguments[1]);

}

showName('Mike','Tom'); //2,'Mike','tom' 출력


Rest parameter나머지 매개변수

function showName(...names){
console.log(names);
}
showName(); //[ ]
showName('Mike'); 'Mike'
showName('Mike','Tom');

나머지 매개변수 이용해서 합계구하기

function add(...numbers) {
let result =0;
numbers.forEach((num)=> (result +=num));
console.log(result);
}

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

reduce를 사용해서 합계구하기

function add(...numbers) {
let result =0;
number.reduce((prev, cur)=> prev+cur);
console.log(result);
}

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

**********************user 객체를 만들어주는 생성자 함수 만들기 ****

function User(name, age, ...skills){
this.name = name;
this.age=age;
this.skills=skills;
}

const user1=new User("Mike",30,"html","python");
const user2=new User("Tom",20,"JS","react");
const user3=new User("Jane",10,"English");

console.log(user1);




'JavsScript' 카테고리의 다른 글

클로저 Closure  (0) 2022.02.25
전개구문 Spread syntax : 배열  (0) 2022.02.24
Destructuring assignment 구조 분해 할당 구문  (0) 2022.02.24
배열 합치기 reduce  (0) 2022.02.20
배열 재정렬 sort와  (0) 2022.02.20