js의 프로포타입이란?
⇒ 프로토 타입은 상속을 구현하기 위해 사용한다. 객체 안에 proto 속성이 자신을 만들어낸 원형을 의미하는 프로토타입 객체를 참조하는 숨겨진 링크가 있다. 이 숨겨진 링크를 프로토타입이라고 한다.
프로포타입을 쓰는 이유?
⇒ 상속을 구현하기 위해. 객체 지향 프로그래밍을 구현하기 위해
event loop 와 task queue가 뭔가요?
⇒ 비동기 처리를 위해 존재하는 것이 event loop이고, 비동기처리의 순서를 처리하기 위해 task queue가 존재.
이벤트가 과도하게 호출돼서 성능 문제가 발생할 때 해결할 수 있는 방법은?
⇒ 쓰로틀링을 사용.
쓰로틀링이란?
⇒ 마지막 함수가 호출된 후, 일정시간 동안 이벤트가 발생하지 않게 하는 것 (무한스크롤)
디바운스란?
⇒ 일정시간 동안 호출 된 함수 중, 마지막 함수만 호출되게 하는 것 (자동검색어)
자바스크립트의 단점?
⇒ 객체 기반의 스크립트 언어, type의 명시가 필요없음. 동적으로 type할당. 객체지향과 함수형 프로그램을 표현할 수 있는 언어