code로 아래 4 액션이 가능해야 할 것!
create
read
update
delete
배열과 가장 큰 차이점:
- 객체는 어떤 항목이 어떤 정보를 담고 있는지 설명 할 수 있다.
- 단순히 순서만 갖고 있는 배열과 달리, 정보에 의미 부여를 할 수 있다.
let tweet = {
writer: 'stevelee',
createdAt: '2019-09-10 12-03:33',
content: '프리코스 재밌어요!'
};
Dot notation
객체이름.키이름
tweet.content // "프리코스 재밌어요!"
Bracket notation: 키값이 변할 때 bracket notation을 써줘야함.. 왜?
객체이름['키이름']
tweet['content']; //"프리코스 재밌어요!"
tweet["content"]; //"프리코스 재밌어요!"
// 키이름은 문자열 형태로 넣어줘야 하는데 왜 일까? 따옴표 없이 키이름을 넣어주면 아래처럼,
tweet[content]; //ReferenceError: content is not defined라고 나옴
// 위 처럼 ''안에 키이름인 content를 넣어주게 되면, 하나의 변수로 인식되기 때문이다.
언제 어떤 방식으로 키값을 불러와야하나?
특정 키이름이 아닌 키를 가르키는 매개변수를 사용할 때 필요하다! 함수 안에서 사용될 떄를 말하는 것 같다.
delete 키워드를 이용해 키-값 쌍을 지울 수 있다
delete tweet.createdAt;
in연산자
'content' in tweet // true
'updatedAt' in tweet // false;
'LearningJavaScript' 카테고리의 다른 글
9. Version Control System and Git (0) | 2020.08.04 |
---|---|
8. CLI: Command Line Interface (0) | 2020.08.04 |
6. 배열 (arrays) (0) | 2020.07.30 |
5. 반복문 (0) | 2020.07.29 |
4. 문자열 다루기 (0) | 2020.07.28 |