2011-10-04 7 views
1

누구나 설명 할 수 있습니까 내가 자바 스크립트 이벤트를 바인딩 해제하거나 분리해야하는 이유는 무엇입니까?Javascript 이벤트를 바인딩 해제해야하는 이유는 무엇입니까?

+0

코드 예제 또는 시나리오를 제공 할 수 있습니까? –

+0

대부분의 경우 바인드를 해제 할 필요가 없습니다. 다른 사람들은 조나스 H의 대답을 참조하십시오. – c69

+0

내 질문에 downvote 경우 왜 설명! – gearsdigital

답변

5
  1. 당신은 단순히 더 이상 메모리를 차지하기 때문에 이벤트가
  2. 를 해고 할 수 없기 때문에. 이전 버전의 IE에서는 요소가 DOM에서 제거 되더라도 메모리를 해제하기 위해 수동 바인딩 해제가 필요할 수 있습니다.
+3

이벤트를 바인드 해제하기위한 하나의 유스 케이스는 드래그 앤 드롭입니다. 예를 들어 마우스 왼쪽 버튼이 눌려져있는 동안 요소에서 "mousemove"를 듣고 싶을뿐입니다. 이벤트 리스너에서 if (isDragging) {...}를 체크하는 것보다는 이벤트를 바인딩하는 것이 낫다. –