TIL_2023_08_08

이종현·2023년 8월 8일
0

Today_I_Learned

목록 보기
76/145
post-thumbnail

Today 요약

  1. Redux 강의
  2. 클린코드 JS 강의

1. What I Learned?

1.1 Redux 강의

  • 리덕스 미들웨어는 기본적으로 동기적으로 동작하는 리덕스를 비동기적으로 동작할 수 있게 해준다.

1.2 클린코드 JS 강의 (변수 다루기 다시 복습)

  • 대부분의 내용은 기존에 알고 있던 내용이었다. var는 함수 스코프, let과 const는 블록스코프
  • var의 사용을 지양하고 let, const를 사용하되 최대한 const를 사용하고 재할당이 필요한 경우에는 let을 사용하자.
  • 전역 공간의 사용을 최소화하고 추가적인 CRUD가 발생할 수 있는 임시 변수의 사용도 최대한 줄이자.
  • 호이스팅에 대해 다시 한 번 개념 정립하기
    • 선언부만 최상단으로 끌어올리는 것 (스코프 단위로, 블록 스코프 안에서는 블록 안에서 호이스팅)
    • var는 선언단계와 초기화 단계가 동시에 이루어진다. 그리고 undefined로 초기화된다. TDZ에 영향권 밖인 var는 호이스팅으로 인해 끌어올려진 var를 선언전에 참조할 수 있다. 이로 인해 예측이 어려워진기 때문에 지양해야 한다.
    • let, const는 선언부에 도달해야 초기화가 이루어지기 때문에 선언전에 참조하려고 하면 초기화가 되어 있지 않다는 오류가 발생한다.

profile
데이터리터러시를 중요하게 생각하는 프론트엔드 개발자

1개의 댓글

comment-user-thumbnail
2023년 8월 8일

정보 감사합니다.

답글 달기