찾다

 >  Q&A  >  본문

javascript - addEventListener 및 attachmentEvent의 호환 가능한 작성 방법에 대한 질문이 있으면 도와주세요!

글쓰기의 첫 번째 방법

으아악 으아악

글쓰기의 두 번째 방법

으아악 으아악

아주 명확합니다. 감사합니다!

삼한x

PHPzPHPz2832일 전770

모든 응답(3)나는 대답할 것이다

  • 给我你的怀抱

    给我你的怀抱2017-05-16 13:41:30

    첫 번째 작성 방법에서 IIFE에 주의하세요. 그러면 코드가 실행되고 addEvent 함수가 할당될 때 addEvent가 if 또는 else if에 의해 반환되는 함수인지 명확해집니다.

    두 번째 작성 방법에서는 addEvent가 코드를 실행할 때 여전히 가장 바깥쪽에 있는 함수입니다. 실제로 addEvent()를 호출할 때 addEvent가 무엇인지 명확히 하기 위해 내부적으로 값을 다시 할당한 다음 함수 내에서 자신을 호출합니다. 거짓말.

    중간 매개변수에 대한 전달 과정이 있으며, 호출되지 않으면 항상 외부 함수에 대한 참조가 addEvent에 저장되므로 첫 번째 작성 방법의 즉시 실행 함수가 실행된 후 메모리를 차지합니다. 익명 함수에 의해 재활용 대기가 시작되었습니다.

    회신하다
    0
  • 黄舟

    黄舟2017-05-16 13:41:30

    두 번째 방법은 첫 번째 방법과 관련된 지연 로딩 함수라고 이해합니다.
    1) 첫 번째 방법은 addEvent 호출 여부에 관계없이 IIFE이기 때문입니다. 브라우저가 addEventListener 또는 attachEvent를 지원하는 것으로 확인되었습니다. addEvent, 都已经确认了浏览器支持的是addEventListener ,还是attachEvent
    2) 第二种方法,则是在显式调用addEvent 2) 두 번째 방법은 명시적으로 addEvent를 호출하는 경우입니다. 브라우저 지원 상태를 알 수 있습니다. .

    회신하다
    0
  • 漂亮男人

    漂亮男人2017-05-16 13:41:30

    두 번째 방법에서는 첫 번째 호출 후 addEvent가 다시 할당되었으므로 두 번째 호출에서 분기 판단을 수행할 필요가 없습니다

    회신하다
    0
  • 취소회신하다