6월 26일 토요일 TIL

김병훈·2021년 6월 26일
0

til

목록 보기
24/89

객체 Achievement Goals

  • 배열과 객체의 구조를 이해하고 언제, 어떻게 사용되는지 이해해야한다.
    • 배열과 객체의 특징을 구분하여 사용할 수 있어야 한다.(순서를 가진다, 의미를 가진다.
    • 배열과 객체의 특징에 따라 실생활에서 언제 쓰는지 이해해야한다.
  • 객체 속성(property)의 추가, 조회, 변경, 삭제를 자유자재로 할 수 있어야한다.
    • 객체 속성 조회법 1. dot notation, bracket notation의 차이를 알아야한다.
    • tweet.contenttweet['content']의 차이가 무엇인지 알아야한다.
    • dot notation을 사용한 객체 할당 방식을 다룰 줄 알아야 한다.obj.a ="hello"
    • 객체 속성 삭제를 위한 delete키워드를 사용할 수 있어야 한다.
    • 객체를 위한 for문 for ... in을 이해하고 다룰 수 있어야 한다.
  • 배열과 객체, 반복문을 응용해서 대량의 정보를 다룰 수 있어야 한다.

객체 반복 for ... in

for ... in 문은 상속된 열거 가능한 속성들을 포함하여 객체에서 문자열로 지정된 모든 열거 가능한 속성에 대해 반복한다.

const object = { a: 1, b: 2, c: 3 };

for (const property in object) {
console.log(${property}: ${object[property]});
}

// expected output:
// "a: 1"
// "b: 2"
// "c: 3"


# 객체속성(property)의 추가,삭제,조회

>
- 추가 `obj.key = 'value'` => {key: "value"}
* 삭제 `delete obj.key || delete obj['key']`
- 조회 `dot notation` || `bracket notation` 으로 접근 할 수 있다.
`value`로는 키값을 조회할 수 없지만, 키값으로 `value`를 조회할 수는 있다.
그리고 `value` 가 있는지 없는지 알고싶으면, 반복문을 통해서 obj의 key를 모두 반복해서 `value`값을 비교해서 같은지 다른지 확인을 할 수가 있다.

## 배열과 객체 중 순서성을 갖는 것은?

>
배열은 index가 있어서 순서가 있는 목록이라고 할 수 있다. 
객체는 property를 가지며, 각 property에는 문자열심볼 index를 가지고 있다.

## 배열과 객체 중 데이터에 의미를 부여할 수 있는 것은?

>
객체는 의미를 갖는다 그래서 `key` 로 `value` 를 조회할 수 있는 것이다. `key` 에는 이름이라는 의미를 가지고, 그 이름에 값을 할당해서 한 쌍이 되는 것이다. 객체에는 키와 값이 쌍으로 들어간다.
profile
블록체인 개발자의 꿈을 위하여

0개의 댓글