210209_TIL

seungyeon·2021년 2월 9일
0

TIL

목록 보기
16/64

오늘 한 일

  • Underbar part2--done
  • 비동기호출 학습 --cf. 타이머API(스케쥴링)
  • Underbar Advanced --done
  • 알고리즘 문제 풀기 --feat.시간복잡도

기억할 것

클로저(closure)란?

클로저(closure)란?
외부함수의 실행이 종료되어도, 외부함수의 스코프에 접근할 수 있는 내부함수

내부함수는 외부함수의 지역변수에 접근 할 수 있는데 외부함수의 실행이 끝나서 외부함수가 소멸된 이후에도 내부함수가 외부함수의 변수에 접근 할 수 있다. 이러한 메커니즘을 클로저라고 한다.

arguments vs. ...args

둘의 차이를 기억하자!

Function.apply(this, arguments)

call과 apply

this

this에 null 또는 undefined 를 넣는 이유

|| 연산자를 이용한 단락 평가(short circuit evaluation)

OR 연산자 ||로 단락 평가(short circuit evaluation)를 할 수 있다.
OR||왼쪽부터 시작해서 오른쪽으로 평가를 진행하는데, truthy를 만나면 나머지 값들은 건드리지 않은 채 평가를 멈춘다. 이런 프로세스를 단락 평가라고 합니다.
단락 평가의 동작 방식은 두 번째 피연산자가 변수 할당과 같은 부수적인 효과(side effect)를 가지는 표현식 일 때 명확히 볼 수 있다.
단락 평가는 연산자 왼쪽 조건이 falsy일 때만 명령어를 실행하고자 할 때 자주 쓰인다.

코드의 길이와 유효성은 전혀 무관하다!

  • 알고리즘 문제를 통해 얻은 깨달음 --> "Big O" 에 대해 학습 (이건 곧 정리할 예정)

Array.sort() 사용 시 깊은 복사의 필요성

  • Underbar Sprint _.sortBy 문제 확인하기

느낀점

  • underbar 스프린트를 진행하면서 배열 내장 메소드 사용에 조금은 익숙해진 것 같다.
  • 단계별로 생각하는 버릇을 들이자.

더 공부할 것

  • _.reduce 이용해서 filter, map, forEach 구현하기
  • _.memoize --> 클로저 개념 복습
  • 언더바를 그냥 코플릿에서 쓰는법 --한번 사용해보자
_ = {};// 이걸 맨위에 써주자
 /*그 아래에 underbar로 구현한 함수를 넣어주고 사용하면 된다.*/
  • 정리를 위해 Github repository를 복사하다가 뭔가 꼬였다. main과 master 사이에서 문제가 발생한것 같은데.. 해결방법을 알아봐야겠다.

내일 할 일

  • 재귀함수 학습 -- 재귀 확실히 알고 넘어가자!
  • Coplit - 재귀
  • 매일 알고리즘 1~2문제

0개의 댓글