2주간 프론트엔드 분야에 면접을 진행하면서 나왔던 주제들 중 기억에 남는 것들을 정리!
1. var let const의 차이
2. closure 가 무엇이며 어떻게 사용되는 것인지
3. 일반 함수와 화살표 함수의 차이점들 그리고 그 차이점이 왜 발생하는지
4. 비동기를 처리할 수 있는 방법이 무엇이 있는지
5. callback을 사용할 수 있는 사례를 직접 보여달라
6. callback hell이 어떤 상황에서 발생할 수 있는지
7. 자바스크립트 스코프에 대해서 아는대로 설명
8. 실행 컨텍스트에 대해 설명하시오
9. 이벤트 루프에 대해 아는대로 설명하시오
10. Element의 data- 속성을 왜 사용하며 언제 사용할 수 있는지
11. 브라우저 동작원리
12. React, Vue 라이프 사이클에 대해서 설명 (ex. 상태가 변경됐을 때 어떤 메소드들이 실행되는지)
13. async await 동작원리
14. React, Vue의 장 단점
15. CSS 에서 언제 CPU를 사용하고 언제 GPU를 사용한느지
16. Repaint와 Replow 의 차이점을 알고 있는지
17. 성능을 최적화 할 수 있는 방법이 뭐가 있는지
18. 배열의 메소드 중 slice와 splice 차이점을 알고 있는지
19. 배열의 메소드 중 map와 forEach의 차이점을 알고 있는지
20. Promise에 대해서 아는대로 다 알려달라
21. 이벤트 위임이 무엇이고 왜 사용하는지
22. 이벤트 버블링과 캡처링이 무엇이면 어떻게 막을 수 있는지
23. event.preventDefault와 event.stopPropagation의 차이점이 무엇인지
느낀점!
- 자신이 어떤 기술을 사용하고 있을 때 본인에게 '왜?' 라는 질문을 던졌을 때 대답을 하지 못한다면, 기술면접이 힘들어 질 수 있을 것이다.
- React, Vue 개발자를 뽑지만, React와 Vue에 대해 많은 것들은 물어보지 않았다.
- 자바스크립트의 기본 동작원리에 대해서 많이 물어봤던것 같다.
'Vanila Javascript > 면접 질문' 카테고리의 다른 글
[면접질문 #7] What is difference between slice and splice (0) | 2019.08.05 |
---|---|
[면접 질문 #6] What is the purpose of array splice method? (0) | 2019.08.01 |
[면접 질문 #5] What is the purpose of array slice method? (0) | 2019.08.01 |
[면접질문 #4] What is JSON and its common operations? (0) | 2019.08.01 |
[면접질문 #3] What is the difference between Call, Apply and Bind? (0) | 2019.08.01 |