본문 바로가기

LearningJavaScript

7. 객체

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