일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- hook
- next13 head
- react
- React 고급 안내서
- background: url
- Javascript
- Next13
- background setInterval
- Render Props
- Babel
- Nextjs React 18
- context
- Programmers
- background tab
- react-helmet
- React API 참고서
- background setttimeout
- React 고급안내서
- RTK Query
- notFound()
- React18
- react hook
- 고급안내서
- codingtest
- React 18
- React 공식문서
- React 18 Nextjs
- CSS
- Nextjs
- getUTCDate
- Today
- Total
akjfal
11/1 본문
code jong님 영상 정리
자바스크립트 클로저
https://www.youtube.com/watch?v=MbYShFxp-j0
https://www.youtube.com/watch?v=RZ3gXcI1MZY
스코프 - 어떠한 변수에는 무엇이 들어있다를 알려주는 공간 - 함수의 범위 - 함수단위로 생성된다
내부 스코프를 먼저 찾아본뒤 외부 스코프를 찾아본다다
스코프 체인 - 스코프끼리 연결되어 있는것 - 내부 -> 외부 -> 전역
클로저 - 생성한 시점의 스코프 체인을 계속 들고있는다. 다른 언어처럼 사라지지 않는다.
자주 하는 실수를 let을 통해서 해결 할 수 있다.
for문에서 let i 와 var i는 결과가 다르다
왜냐 : var은 자신의 것에서 뒤져서 없으면 전역을 참고한다 -> 전역에는 3이 저장되어있으므로 3이나온다!프가
let은 스코프가 각각마다 따로 생성이된다
this
https://www.youtube.com/watch?v=PAr92molMHU
함수형을 사용하지만 this로 짜여진 예전 코드들이 많아 알아두어야할것같아 들엇다
this ->호출한놈!!! bind를 통해서 호출할 this를 정해줄수 있다
https://www.youtube.com/watch?v=iNH4UQxZexs
timer 는 웹의 api다
callstack은 하나인데 하던일을 멈추지 못한다. 즉 yo가 끝나야 timer가 실행된다
main -> yo -> dosomething -> console(0) ->3번 반복 -> 3초 걸리는 for문끝 -> main끝다 -> 1.5초 타이머 끝
https://www.youtube.com/watch?v=j0Viy3v97gY&t=2s
동기냐 비동기냐 ===>>> 큐에들어가느냐 callback에 들어가는것이냐로 구분할수있다.
callback은 함수하나가 실행되는 단위라 생각
https://www.youtube.com/watch?v=4zjKltnIBug
화살표 함수에 없는것 : 함수이름, this, arguments
함수이름 : function myfun(){}
()=>{} : 익명함수로만 존재한다! => 변수에 담아서 사용한다
this가 없다
argument가 없다 : arguments => 인자가 넘어온것을 배열처럼 접근할 수 있게해준다! => 하지만 스코프체인을 통해서 상위 function을 통해서 사용할 수도 있다. -> 대신해서 ...args // args 를 통해서 사용 할 수 있다.
장점 : 타이핑 수가 줄어든다. this를 사용하지 안아도 된다.
https://www.youtube.com/watch?v=CA5EDD4Hjz4&t=2s
주로 ajax에서 사용한다.
또한번 보는게 좋을듯하다