질문 모음
2주간 학습해보니 알고 있던 지식과 달랐던 점
- 바닐라 자바스크립트로 리액트처럼 컴포넌트 형태로 짤 수 있다.
- this의 범위 → 생성자, 클래스 어디에서 쓰던지 같은 값을 갖는 줄 알았다.
Arrow function
은 가독성이 좋아서 쓰는 줄 알았는데this
를 바인딩하지 않았다.
- 자바스크립트에서
Array.shift()
함수는 O(1)이 아닌 O(N)의 시간복잡도를 갖는다.
- 자바스크립트에서 배열은 일반적인 배열과 달리
Array-like
객체이다.
virtual DOM
을 사용하는 프레임워크를 사용하는 것이 바닐라 자바스크립트로 렌더링하는 것 보다 항상 빠른줄 알았다.
어렵다..(동의합니다)
let
과const
도 호이스팅이 일어난다.
- 비동기 처리를 위한 콜백 함수 실행시 에러가 발생하면 try...catch가 제대로 안먹힌다.
공부하면서 어려웠던 것들
- 클로저 내부함수가 외부 함수에서 선언된 변수들에 접근할 수 있다는 개념
- 프로미스 객체를 직접 사용하는 것이 아직 생소하다. nft에서도 비슷한 사례가 있다면 코드 구경이 가능한지
- 어떻게 하면 코드의 가독성을 높일 수 있을까요? (간결한 코드를 작성하는 법, 이벤트 등 함수명을 명명하는 규칙이 있을까요?)
궁금한 점
- 정규표현식 실무에서 많이 쓰나요?
- 코딩테스트 실력과 실무와의 관계 (코딩테스트 잘보면 실무에서 잘하는지)
- 바닐라 자바스크립트와 리액트 중 더 잘해야 하는것?
- 신입 개발자로서 가지면 좋은 태도 / 가지지 않았으면 하는 태도가 있을까요?