drag
관련 이벤트를 사용하기 위한 조건은 무엇인가?: 이벤트를 발생시킬 요소에
draggable
어트리뷰트의 값이true
로 설정되어 있어야 함
drop
이벤트 사용 시 유의할 점은 무엇인가?:
drop
이벤트를 캐치하기 위해 선행적으로dragover
이벤트가 발생해야 함
drag
이벤트 핸들러가 콜백 함수에 전달하는 이벤트 객체에는 어떤 특징이 있는가?:
dataTransfer
라는 프로퍼티를 가지고 있고, 이를 사용하여drag
관련 이벤트에서 데이터 전송을 할 수 있음
- 배열을 무작위로 어떻게 섞을 수 있는가?
: 배열의
sort
메서드와Math.random
를 사용하면 무작위로 배열을 섞을 수 있음
: 그러나sort
와Math.random
를 사용하는 방법은 한쪽으로 편향된 결과를 반환하기 때문에 피셔 예이츠 알고리즘을 사용하는 것이 더 균등한 결과를 반환할 수 있음
- 커스텀 이벤트는 언제 유용하게 사용할 수 있는가?
: 하나의 이벤트에 연계하여 사용자 지정 이벤트를 추가적으로 발생시키고 싶은 경우에 유용하게 사용할 수 있음
dispatchEvent
는 무엇이고, 어떻게 사용하는가?: 커스텀 이벤트는 생성 후에 따로 수동적으로 호출해야 하는데,
dispatchEvent
메서드를 통해 생성한 커스텀 이벤트를 호출할 수 있음
^^