TIL 31 (2020.08.19~21) JavaScript

백은진·2020년 9월 4일
0

TIL (Today I Learned)

목록 보기
31/106

한창 위코드 미션을 수행하던 8월 18일부터 주 6일씩 거의 매일 코딩을 공부했지만
TIL를 꾸준히 쓰지 못했다.

공부를 하다보면 어느새 밤 11시가 되었고,
하루 종일 눈에 불을 켜고 붙들고 있던 것들을 다시 복기하기가 힘들어서였다.

그렇게 시간이 지나다 보니 어느새 9월 첫째주까지 흘렀다.

그래서 8월 19일부터 29일까지 공부한 JavaScript, Python은 매일 어떤 부분을 공부했는지 간략하게 메모만 하려고 한다.

8.19

Arrays, loops, higher-order-functions

Functions as Data

자바스크립트에서 함수는 다른 데이터 타입처럼 동작할 수 있다.
따라서 함수를 변수로서 사용하거나, 함수를 새로운 변수로 재지정하는 일들을 할 수 있다.

const announceThatIAmDoingImportantWork = () => {
    console.log("I’m doing very important work!");
};

예를 들어, 위와 같은 함수가 있을 경우 이름이 너무 길기 때문에
재사용이 번거로울 수 있다.
그럴때, 아래처럼 함수에 새로운 이름을 부여해주면 재사용이 간편하다.

const busy = announceThatIAmDoingImportantWork;

busy(); 

Functions as Parameters

함수를 매개변수로서 사용할 수도 있다.

const timeFuncRuntime = funcParameter => {
   let t1 = Date.now();
   funcParameter();
   let t2 = Date.now();
   return t2 - t1;
}

const addOneToOne = () => 1 + 1;

timeFuncRuntime(addOneToOne);
timeFuncRuntime(() => {
  for (let i = 10; i>0; i--){
    console.log(i);
  }
});

8.21

iterators, objects

profile
💡 Software Engineer - F.E

0개의 댓글