자바스크립트 6장

null·2023년 6월 11일
0

객체: 프로퍼티의 순서 없는 집합이다.

//우리가 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;
profile
개발이 싫어.

0개의 댓글