10. Javascript의 호이스팅에 대해 설명해주세요.
호이스팅은 코드가 실행되기 전, 변수 및 함수 선언이 스코프의 최상단으로 올라가는 것을 뜻한다. 변수는 선언부와 할당부를 나누어 선언부를 끌어올리고, 함수선언은 함수 전체를 끌어올린다. var랑 함수와는 다르게 let과 const가 호이스팅된것 같지 않은 이유는 초기화 단계 이전인 선언단계까지만 진행된 상태이므로 선언문을 만나기 전까지 변수를 사용할 수 없기 때문이다.
변수 호이스팅
console.log(x); // undefined
var x = 5;
함수 호이스팅
sayHello(); // "Hello, World!"
function sayHello() {
console.log("Hello, World!");
}
중간발표 회고록
1. 처음 진입했을 때, 프로젝트 UI 가 예뻐서 핵심 기능인 일일미션이 묻히는 감이 있다. => 일일미션을 강조할 방법을 고안하자.
2. 코드들이 분리가 잘 되어있고 깔끔하다. 다만 supabase 가 페이지에서 사용되는 것을 최대한 지양 => 코드를 밖으로 빼서 리팩토링.
3. 애니메이션이 약간 어색하고 짧게끝나는 감이 있다 => 애플처럼 할수있을까 ..
4. 토스티파이 메세지 별도로 파일에 넣어 관리
5. 좋아요 누를때 낙관적 업데이트 방식으로 리팩토링 생각해보기
'TIL' 카테고리의 다른 글
TIL 23.09.06 react-query 리팩토링 (0) | 2023.09.07 |
---|---|
23.09.05 기술 interview (11) / 프로필 업데이트 구현 (0) | 2023.09.05 |
TIL 23.09.02 supabase Storage 에 이미지 업로드시 unauthorized 에러 (0) | 2023.09.04 |
TIL 23.09.01 supabase 데이터 테이블 세팅 에러 (0) | 2023.09.04 |
TIL 23.08.31 기술 interview (9) (0) | 2023.08.31 |