객체: 프로퍼티의 순서 없는 집합이다.
//우리가 hook 만들고 나서 return 할 때 배열이 아닌 객체로 보내는 이유다!
function useProgress(){
...
return {
data,
}
}
타입스크립트 있으면 좋겠지만. 점 연산자의 왼쪽이 null or undefined면 실패. 그러니 명시적으로 && or ?. 를 이용해서 하자.
객체를 문자열로 변환하는 작업. JSON.stringfy() / JSON.parse()
객체는 아니지만 서버에 데이터 보낼때 배열이 아니라 문자열로 보내야 할 때가 있었다. 그럴 때 JSON.stringfy()로 보내야 할 경우가 있었음.
스프레드 연산자로 하는 경우가 많았는데.
분해되는 개체와 프로프티를 받는 객체 둘다 같은 이름의 프로퍼티를 갖는다면, 해당프로퍼티의 값은 마지막에 오는 값이 된다. 시즌 요금에서 객체를 덮을 때 이렇게 많이 했지!!
let obj = {name: '고은찬' sex: 'male'};
let newObj = {sex: 'female', ...obj};
newobj.sex // male;
let obj = {name: '고은찬' sex: 'male'};
let newObj = {...obj, sex: 'female' };
newobj.sex // female;
//초간단 생략
let x = 1;
let y = 2;
let o = {x, y}
o.x = 1;