Object

오브젝트 생성 할 때, key: value 없이 생성 가능

예)

const data = {
  name,
  getName(){  //함수도가능

  },
  age,
  address
}

Destructuring (구조 분해 할당)

변수에 배열이나 오브젝트를 할당할 때 유용하게 사용

배열에 활용

let data = ["a", "b", "o", "d"];
let apple = data[0];
let orange = data[2];
// 이런식으로 매칭 시키던 것을

let [apple1, , orange1] = data;
console.log(apple1, orange1);
// 출력결과: "a" "o"

오브젝트에 활용

let obj = {
  name: "apple",
  address: "korea",
  age: 10
}

let{name, age} = obj;
console.log(name, age);    //결과: apple 10 출력


let{name: myName, age:myAge} = obj;
console.log(myName, myAge);  //결과: apple 10 출력

object의 값을 간단히 변수에 할당받을 수 있다.

json 파싱에도 활용

object에서 필요한 항목만 가져다 활용할 수 있다.

let [,mbc] = news; 선언으로 news 객체의 두번째 {}에 들어있는 모든 값이 mbc에 할당한다. let {title, imgurl} = mbc; 선언으로 mbc 객체에 할당된 title과 imgurl을 title, ingurl 변수에 할당한다.

let [, {title, imgurl}] = news 선언으로 news 객체의 첫번째 항목은 건너뛰고 두번째 항목에서 title과 imgurl만 가져온다.

필요한 값만 가져올 때 용이하므로 ajax응답결과 처리할 때 활용하기 좋음.

event 객체 전달에 활용

event객체에서 target에 해당하는 것만 가져와서 활용하는 예)

document.querySelector("div").addEventListener("click", function(**{target}**){
  console.log(target.tagName);
  console.log(target.innerText);
  })