전개 구문 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 |