728x90
TIL- 22.02.27 일
학습
- 배열 고차함수 메서드 forEach, map, filter, reduce 복습하였다.
- 함수형 프로그래밍의 개념에 대해 짧게 학습하였다.
- 백준 입출력문제 풀이하며 템플릿 리터럴을 복습하였다.
- 화살표 함수 복습하였다.
- 헷갈리던 용어 정리.
- 인자는 매개변수(Parameter)이다. 인수(Argument) 아님!
- 콜백함수: 함수의 인자로 들어간 함수
- 고차함수: 함수를 인자로 받거나 함수를 반환하는 함수
Review
- reduce 메서드 이해 잘 안됨.
- this의 개념, 화살표함수를 사용하지 말아야 할 경우 아직 공부 미흡함.
- 함수형 프로그래밍
- 정의: 순수 함수와 보조 함수를 사용해 부수 효과를 최대한 억제하고자 하는 프로그래밍 패러다임.
- 방법: 가독성: 조건문과 반복문 제거, 상태 변경 억제: 변수 사용 제한하기
- 메서드란: 객체에서 프로퍼티의 value가 함수일 때 이 함수를 일반 함수와 구분지어 '메서드'로 칭함.
- 배열 고차함수 간단 요약
- sort: 오름차순 정렬
- forEach: 요소만큼 반복하며 특정 행위(콜백함수로 정의)를 한다. 함수형 프로그래밍에서 for문을 대체하고자 사용.
- map: 기존 배열의 특정 key로 새로운 배열을 만든다.
- filter: 기존 배열에서 특정 조건만 가진 요소만 뽑아 새로운 배열을 만든다.
- reduce: 배열 안에서 합을 구할 때 사용.
- 템플릿 리터럴 백준 개, 고양이 출력문제
- 템플릿 리터럴 내부에서
- 줄바꿈 자동 적용됨.
- ${...}로 보간(중괄호 내부에 변수나 연산 삽입) 사용 가능.
- 백슬래시나 백틱을 문자열로 사용시 앞에 백슬래시 추가해야 함.
- 템플릿 리터럴 내부에서
- 화살표 함수
- 익명함수로만 사용 가능하다(함수 표현식으로 호출).
- 함수 몸체가 한줄짜리면 중괄호 생략 가능.
- 인자가 1개이면 소괄호 생략 가능.
- this가 언제나 상위 스코프의 this를 가리킨다.
728x90
'기록 > Today I learned' 카테고리의 다른 글
TIL- 22.03.04 금 (0) | 2022.03.04 |
---|---|
TIL- 22.02.28 월 (0) | 2022.02.28 |
TIL- 22.02.26 토 (0) | 2022.02.26 |
TIL- 22.02.23 수 (0) | 2022.02.24 |
TIL- 22.02.21 월 (0) | 2022.02.21 |