개념/Javascript(23.03.27~)
[Javascript] [ES6] 단축 속성명, 전개 구문(Spread), 나머지 매개변수
Lethargin
2023. 5. 23. 21:20
단축 속성명
-배열처럼 보이지만, 사실은 key-value가 같은게 생략된 것. 실은 객체임
const name = "AJ";
const age = "26";
//key-value pair
const obj = {
name: name, //key값과 value값이 서로 같으므로, 그냥 name으로만 쓰기 가능
age: newAge //얘는 서로 값이 다르므로 불가
}
⭐️객체 = key-value pair라는 것 기억
전개 구문 (spread)
-배열, 객체를 전개
-구조분해할당과 많이 사용
예1 - 배열
let array = [1, 2, 3];
let newArr = [...arr, 4];
->콘솔 찍어보면 [1, 2, 3, 4]
예2 - 객체
let user = { name: "AJ", age: 26 }
let user2 = { ... user }
user2.name = "AJ2"
나머지 매개변수
-온점 3개(...)
예제1)
function EX (a,b, c, ...args) {
console.log(a, b, c); //콘솔 아무 변화 x
console.log(...args); //4, 5, 6, 7이 args에 들어감
}
EX(1, 2, 3, 4, 5, 6, 7);
예제2)
=> ...args는 나머지 매개변수(rest parameter) 문법으로, 함수에 전달된 모든 인수들을 배열로 받는 역할을 합니다. 함수를 호출할 때 넘겨진 인수들이 ...args 배열에 저장됩니다.