- for 문이 있는데 for ... in for...of 문법이 새로 나온 이유는 무엇일까요?
우리가 이것을 고르는 기준은 무엇일까요?
⭐for in 반복문과 for of 반복문의 차이점
- for in 반복문 : 객체의 모든 열거 가능한 속성에 대해 반복
- for of 반복문 : [Symbol.iterator] 속성을 가지는 컬렉션 전용
⭐for in 반복문은 객체에 주로 사용합니다.
즉, 객체 자료형에 자료들을 하나씩 꺼내고 싶을때 사용을 하게 되는데요.
객체를 생성 후 for(key in 객체명) {} 형태로 for문을 돌리고
console.log를 찍어보면 key 값에 객체의 key가 들어가게 됩니다.
키값과 밸류를 같이 보고 싶으시다면 key와 밸류값에 접근하는 방법인 객체명[키값]을 입력해서 코딩
for in 반복문의 특징 ⭐
- enumerable한 것들만 출력합니다.
- 객체자료형을 만들때 단순히 개발자가 적은 키밸류값만 저장되는 것이 아닙니다. 그 외에 숨겨진 속성 3개가 같이 저장됩니다. 그것을 확인해보기 위해선 앞서 만든 객체를 이어서 다음과 같이 코딩합니다.
/Obejct.getOwnPropertyDescriptor(객체명,'객체키명')

value값 뒤에 3개의 속성보이시나요?
그중 enumerable이 true인 값만 for in 반복문에서 출력이 되는 것입니다.
enumerable의 영어사전을 찾아보면 '셀수있는' 이라는 뜻입니다.
for (key in 객체명)
//key 값에 객체의 key가 들어가게됨 :)
ex)
let test = {
title: "첫번째테스트",
price: 11000,
say: "6조화이팅",
};
for (key in test) { //key를 받는 변수명은 임의 변경가능하다
console.log(key, test[key]);
}

⭐for of 반복문은 객체에 주로 사용합니다.
for of 반복문은 for in 반복문과 유사하지만 배열에 주로 사용합니다.
즉, 배열 안에에 자료들을 하나씩 꺼내고 싶을때 사용하는 것입니다.
배열 뿐만 아니라, 문자, arguments, NodeList(getElementByClassName,querySelectorAll),Map, Set과
같은 자료형에도 사용이 가능합니다. (엄밀히 말하자면, iterable인 자료형들에만 적용 가능!!)
iterable 자료형이란?
- restAPI의 put 과 patch 는 어떤 차이점이 있을까요? 어떤 경우에 사용하면 좋을까요?
- 몽고DB로 테이블 설계를 해봅시다. 회원가입을 한 유저가 게시판에 글을 쓰는 서비스입니다. 게시판 목록 페이지에서는 게시글 제목, 작성자 이름 등이 보이겠죠? 각각의 모델은 어떤 모양새이면 좋을까요? 게시판 글 리스트를 불러오는 api 에서는 몽구스 데이터를 어떻게 가져오면 좋을까요?
- 우리가 브라우저에서 구매한 도메인 주소를 입력하면 만들어 놓은 aws EC2 서버까지 전달이 되어서 해당 서버에게 요청을 보낼 수 있습니다. 이 과정이 상세하게 어떻게 진행되는지 그림으로 한번 그려볼까요?
'개발일지. > 항해99' 카테고리의 다른 글
| 주특기 기본주차 팀과제 2 (22.11.28) (0) | 2022.12.01 |
|---|---|
| 항해99 10기 3주차 WIL (0) | 2022.11.27 |
| 항해99 2주차 알고리즘 본시험 TIL (22.11.25) (0) | 2022.11.26 |
| 항해99 10기 2주차 WIL (0) | 2022.11.21 |
| 항해99 2주차 주특기 과제 (2.실습과제) (0) | 2022.11.18 |