📚 TIL
자바스크립트 코딩의 기술
⭐ 자바스크립트 코딩의 기술 스터디 4회
- 주제 : 5장 반복문을 단순하게 만들어라
- 시간 : 저녁 9시 10분
문제와 답
Q1 : for in 문과 for of문의 차이점은 무엇인가요?
A1 : for in 문은 값을 받지 않아서 매번 키를 사용해서 전체 컬렉션을 참조해야한다
for of 문은 색인 대신 컬렉션의 멤버를 직접 순회하고 이터레이터를 사용할 수 있다
Q2 : 아래 코드를 TODO에 맞게 수정하세요
A2 : 화살표 함수를 function으로 바꾼다
function findAnyInstructor(instructors) {
function findByLibrary(library) {
return function (instructor) {
return instructor.libraries.includes(library);
}
}
...
}
Q3 : reduce() 메서드의 특징은 무엇인가요?
A3 : 배열의 길이와 데이터 형태를 모두 또는 각각 변경할 수 있다.
Q4 : for 문보다 배열메서드가 선호되는 이유가 무엇인가요?
A4 : 배열 메서드를 이용하면 코드를 더 간략하게 작성할 수 있다
for 문을 사용하면 서로 다른 두 가지 관심사가 혼합될 수 있다
Q5 : reduce 메서드의 초깃값은 생략 가능한가?
A5 : 초깃값은 생략 가능하며 사용하는 배열의 첫 번째 값이 콜백 함수의 첫 번째 인자가 된다
Q6 : forEach와 Map의 차이점은 무엇이고, 각각 어떤 경우에 사용을 해야할까요?
A6 : forEach는 배열을 반환하지 않으므로 이어서 다른 배열 메서드를 호출할 수 없다
map은 체이닝으로 배열 메서드를 연이어 호출할 수 있다
forEach는 부수효과가 필요한 경우에 사용하고 다른 배열 메서드와 결합할 수 있다
Q7 : Reduce Method를 사용하는 장점은 무엇인가요?
A7 : 유연하게 코드를 작성할 수 있다
Q8 : Method Chaining을 사용할 때 주의할 점은 무엇인가요?
A8 : 마지막에 세미콜론을 적었는지 확인해야 한다. 순서를 지켜야 한다.
Q9 : 배열 메서드로 평균을 구해주세요.
A9 : reduce 메서드와 화살표 함수를 이용한다
const mean = scores.reduce((a, b) => a + b / scores.length, 0);
스터디 전
기분 | 이유 | 기대하는 것 |
9 | 다 못읽고 왔다.. | 다른분들의 답변으로 배울 수 있기를! |
스터디 후
기분 | 얻은 것 | 할 것 |
10 | 함수를 좀 더 간결하게 작성하는 법을 알게 되었다 | 안읽은 부분을 마저 읽어야겠다 |
필기노트
😁 오늘 한 일
📕 공부하기
- 오늘은 머리가 아파서 공부를 따로 못했어요
- 약먹고 잤더니 괜찮아서 스터디는 참여했습니다!
- 하루에 조금씩이라도 공부하니 마음이 편안~
🥕 당근마켓 채용 세션 참가하기
- 저는 심심하면 이벤터스, 페스타를 확인하는데요
- 당근마켓 프론트엔드 개발자 채용 세션이 열려서 시청했어요!
- 인턴이라도 아직 지원할 능력은 안되지만 어떤 역량이 필요한지 미리 확인해보고 그에 맞게 공부하면 좋을 것 같아서요
- 기술 역량과 소통 역량이 가장 중요하게 생각되네요
- 기업이 추구하는 목표와 저의 가치관이 맞으면 회사에서 일할 맛이 날 것 같아요
'코딩 > TIL' 카테고리의 다른 글
TIL #210210 (0) | 2021.02.10 |
---|---|
TIL #210209 (0) | 2021.02.09 |
TIL #210207 (0) | 2021.02.07 |
TIL #210206 (0) | 2021.02.06 |
TIL #210205 (0) | 2021.02.05 |