나머지 매개변수
function showName(...names){
console.log(names);
}
showName();
showName('Mike');
showName('Mike', 'Tom');
function add(...numbers) {
let answer = numbers.reduce( (arr, cur) => arr + cur );
console.log(answer);
}
add(1, 2, 3);
add(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
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, "java", "spring");
const user3 = new User("Jane", 10, "c++");
console.log(user1);
console.log(user2);
console.log(user3);
전개 구문
let arr1 = [1, 2, 3];
let arr2 = [4, 5, 6];
let answer = [...arr1, ...arr2];
console.log(answer);
let user = {name : 'Mike'}
let mike = {...name, age : 30}
console.log(mike)
let arr = [1, 2, 3];
let arr2 = [...arr];
let user = {name : "Mike", age : 30};
let user2 = {...user};
user2.name = "Tom";
console.log(user);
console.log(user2);
let user = { name : "Mike" };
let info = { age : 30 };
let skill = ["JS", "React"];
let lang = ["Korean", "English"];
user = {
...user,
...info,
skills : [...skill, ...lang],
}
console.log(user);
{
name: 'Mike',
age: 30,
skills: [ 'JS', 'React', 'Korean', 'English' ]
}