티스토리 뷰
TIL
Done it
실행, 선언 구별(app.js, main.js)
강사님이 왜 이런지 생각을 해보라고 하셨습니다. 이전에 저의 생각은 실행, 선언 구별같이 정확한 생각보다 C언어에 있는 main처럼 그냥 구별하려 해 놓는 것이라고 생각을 했었습니다.
그런데...
여러개의 죻은 점이 있었습니다.
- 여러개의 app.js를 생성 할 수 있다.
이 말은 선언부분을 많이 실행 할 수 있는 장점이 있는 것 같습니다. - 선언, 실행 부분을 분리하기 위함
이게 주된 이유인 것 같습니다.
다음과 같이 C언어에서도 main.c
로 다음과 같이 실행 부분을 나눕니다.
int main(int argc, char *argv[])
{
}
C로 코딩 많이 했는데 이런 사소한 이유도 파악하지 못 한 것이 정말...
슬픕니다. ㅜㅜ
그리고 js에서는 위와 같은 int main(){}
부분이 없기 때문에 더 잘 나눠야 겠습니다.
debounce
setTimeout
같은 것을 이용하여 특정 시간 후 마지막 행한 것을 실행하는 함수입니다. 이 부분을 나눠서 하는 것을 처음 봐서 정리하게 되었습니다.
export default function debounce(fn, delay) {
let timer = null;
return function () {
const context = this;
const args = arguments;
clearTimeout(timer);
timer = setTimeout(() => {
fn.apply(context, args);
}, delay);
};
}
Feeling
원래 notion project를 시작하기 전에 이전에 TIL을 보면서 다시 보지 않을 것 같다는 생각과 더럽게 공간만 차지하고 있다고 생각되어 TIL을 작성하지 않고 질을 높여서 정말 고민을 많이 한 것 위주로 작성하려 했습니다 그런데... 같이 하는 동료들이 이렇게 하는 것이 좋다는 Comment를 줘서 간략하게 라도 정리하는 느낌으로 작성을 이어가려 합니다.
말을 잘 들어야지 :)
REF
https://velog.io/@devmin/TIL-%ED%95%A8%EC%88%98-%EB%A9%94%EC%86%8C%EB%93%9C-5ok29tthyz
https://www.w3schools.com/js/js_function_apply.asp
반응형
'활동 > Dev Course TIL' 카테고리의 다른 글
04.28.2022 CSS TIL (0) | 2022.04.28 |
---|---|
04.27.2022 TIL (0) | 2022.04.27 |
04.11.2022 TIL (0) | 2022.04.11 |
04.07.2022 TIL (0) | 2022.04.07 |
04.06.2022 TIL (0) | 2022.04.06 |
공지사항
최근에 올라온 글