이벤트 & 모듈
이벤트 버블링(Event Bubbling)에 대해서 설명하세요.
이벤트 버블링은 특정 면 요소에서 이벤트가 발생했을 때 해당 이벤트가 더 상위의 화면 요소들로 전달 되어 가는 특성을 의미한다.
이벤트 캡쳐링(Event Capturing)에 대해서 설명하세요.
이벤트 캡쳐링은 이벤트 버블링과 반대 방향으로 진행되는 이벤트 전파 방식으로, window로부터 이벤트가 발생한 요소까지 이벤트를 전파한다.
이벤트 버블링을 막기 위한 방법은?
e.stopPropgation() api사용
이벤트 루프와 태스크 큐에 대해 설명해 주세요.
이벤트 루프는 콜 스택과 콜백 큐의 상태를 체크하여, 콜 스택이 빈 상태가 되면, 콜백 큐의 첫번째 콜백을 콜 스택으로 밀어넣는다. 그리고 이러한 행동을 틱이라고 한다. 태스크 큐는 setTimeout 이나 setInterval 같은 비동기 함수의 콜백 함수, 이벤트 핸들러가 일시적으로 보관되는 영역이다.
이벤트 위임이란 ?
이벤트 위임이란 하위 요소마다 이벤트를 붙이지 않고 상위 요소에서 하위 요소의 이벤트들을 제어하는 방식을 말한다.
모듈 패턴과 전통적 상속, 각각의 장단점을 설명해보시오.
모듈 패턴을 하면 자주 사용되는 코드를 별도의 파일로 만들어서 필요할 때마다 활용할 수 있고, 필요한 로직만을 로드해서 메모리의 낭비를 줄일 수 있다. 한번 다운로드된 모듈은 웹브라우저에 의해서 저장되기 때문에 동일한 로직을 로드할 때 시간과 네트워크 트래픽을 절약할 수 있다. 또한 정보의 은닉화와 캡슐화가 가능하다.
자바스크립트 모듈 패턴에 대해서 설명하세요.
모듈 패턴은 전체 어플리케이션의 일부를 독립된 코드로 분리해서 만들어 놓은 것을 말한다.