카테고리 없음
객체의 기본을 정리해보자!
JJ_hyun
2022. 5. 12. 01:01
- 객체 선언
let obj = { key: value, key2: 'value' };
obj.key => value => Dot notation
obj['key2'] => 'value' => Brackat notation
- 실습
let twiit = {
writer : 'hyunjun',
createdAt : '2022-5-12',
content : '코플릿 어려워요!'
}
undefined
twiit.writer
'hyunjun'
twiit['content']
'코플릿 어려워요!'
- 주의사항 !
twiit[content] 를 입력하면 => 오류 발생
=> 레퍼런스 에러가 나는데, content 의 값이 정의되지 않았다고 나온다 !
그 이유는 여기서 content 를 변수취급을 하기 때문이다.
만약 저렇게 쓰려면, content라는 변수에 key값이 문자열로 담겨 있으면 된다.
ex. let content = 'content';
twiit[content] // '코플릿 어려워요'
이렇게 처리해 주면 원하는 값을 출력 할 수 있다.
- 언제 무엇을 써야 할까?
=> 키 값이 동적으로 변할 때 = Brackat notation 을 써야한다.
- 값을 추가 할 수 있다. twiit['hobby'] = '책읽기' => twiit 에 'hobby' 키가 추가된다.
- 값을 삭제 할 수 있다. delete twiit.hobby => 키 hobby 가 삭제 된다.
- in 연사자를 사용하여 키의 값이 있는지 없는지 판단 할 수 있다.
=> 'hobby' in twiit // false
=> 'writer' in twiit // true