js 호이스팅
· 약 4분
도입
JS에서 사용되는 개념인 Hoisting 에 대해서 정리를 하고자 한다.
경고
둘리의 호잇 아닙니다.
MDN에서 아주 친절하게 누군가 물어보면 "변수의 선언과 초기화를 분리한 후, 선언만 코드의 최상단으로 옮기는 것" 이렇게 설명 하라고 작성되어 있다.
JS에서 사용되는 개념인 Hoisting 에 대해서 정리를 하고자 한다.
둘리의 호잇 아닙니다.
MDN에서 아주 친절하게 누군가 물어보면 "변수의 선언과 초기화를 분리한 후, 선언만 코드의 최상단으로 옮기는 것" 이렇게 설명 하라고 작성되어 있다.
Q. js에서 비동기 대해 설명해주세요
A. 네? 비동기요? 비동기가 어떻게 이루어지는 지를 말씀히시는건가요?
Q. 네 뭐든요.
A. 이벤트 루프 어쩌구 저쩌구 프로미스 어저꾸 저쩌구 async, await 주저리주저리..
Q. Ajax 아시죠?
A. 네. Ajax는 비동기 통신을 위한 저는 JQuery 어저꾸 저쩌구 (뇌는 하얗게 변함 🤯)
Q. 콜백 지옥이라고 들어보셨죠?
A. 네. 콜백은 호출하는 함수를 파라미터로 전달에서 어떠한 동작이 끝나고 호출
Q. 개발하시면서 콜백 지옥을 경험해본적은?
A. (이미 뇌는 멈췄다) 어... 그러니까...
Q. ...
A. ...
대략 이런 대화였다. 지금 와서 생각해보면 JS 특징과 JS가 어떻게 비동기 처리를 하는지 알고 있는지를 물어보려고 하신 거 같다. 아마 실제 답을 할 때는 나 스스로 정리도 안 되고 내 머릿속에서 떠다니는 단편적인 지식을 조합해서 대답했다.