함수의 인수에 접근하는 방법은 1) arguments 와 2)나머지 매개변수 가 있다.
function showName(name){
console.log(arguments.length);
console.log(arguments[0]);
console.log(arguments[1]);
}
showName('tom', 'mike');
//2
//tom
//mike
function showName(...names){
console.log(names);
}
showName();
showName('tom');
showName('tom', 'mike');
//[]
//["tom"]
//(2) ["tom", "mike"]
function add(...numbers){
let result = 0;
numbers.forEach((num)=> (result += num));
console.log(result);
}
add(1,2,3);
//6
function User(name, age, ...skills){
this.name = name;
this.age = age;
this.skills = skills;
}
const user1 = new User('Mike', 30, 'html', 'css');
const user2 = new User('Tom', 20, 'JS', 'React');
const user3 = new User('Jane', 10, 'English');
console.log(user1);
console.log(user2);
console.log(user3);
//User {name: "Mike", age: 30, skills: Arra...}
//User {name: "Tom", age: 20, skills: Array...}
//User {name: "Jane", age: 10, skills: Arra...}