두 번째 방법은 첫 번째 방법과 관련된 지연 로딩 함수라고 이해합니다. 1) 첫 번째 방법은 addEvent 호출 여부에 관계없이 IIFE이기 때문입니다. 브라우저가 addEventListener 또는 attachEvent를 지원하는 것으로 확인되었습니다. addEvent, 都已经确认了浏览器支持的是addEventListener ,还是attachEvent; 2) 第二种方法,则是在显式调用addEvent 2) 두 번째 방법은 명시적으로 addEvent를 호출하는 경우입니다. 브라우저 지원 상태를 알 수 있습니다. .
첫 번째 작성 방법에서 IIFE에 주의하세요. 그러면 코드가 실행되고 addEvent 함수가 할당될 때 addEvent가 if 또는 else if에 의해 반환되는 함수인지 명확해집니다.
두 번째 작성 방법에서는 addEvent가 코드를 실행할 때 여전히 가장 바깥쪽에 있는 함수입니다. 실제로 addEvent()를 호출할 때 addEvent가 무엇인지 명확히 하기 위해 내부적으로 값을 다시 할당한 다음 함수 내에서 자신을 호출합니다. 거짓말.
중간 매개변수에 대한 전달 과정이 있으며, 호출되지 않으면 항상 외부 함수에 대한 참조가 addEvent에 저장되므로 첫 번째 작성 방법의 즉시 실행 함수가 실행된 후 메모리를 차지합니다. 익명 함수에 의해 재활용 대기가 시작되었습니다.
두 번째 방법은 첫 번째 방법과 관련된 지연 로딩 함수라고 이해합니다.
1) 첫 번째 방법은
addEvent
호출 여부에 관계없이 IIFE이기 때문입니다. 브라우저가addEventListener
또는attachEvent
를 지원하는 것으로 확인되었습니다.addEvent
, 都已经确认了浏览器支持的是addEventListener
,还是attachEvent
;2) 第二种方法,则是在显式调用
addEvent
2) 두 번째 방법은 명시적으로addEvent
를 호출하는 경우입니다. 브라우저 지원 상태를 알 수 있습니다. .두 번째 방법에서는 첫 번째 호출 후 addEvent가 다시 할당되었으므로 두 번째 호출에서 분기 판단을 수행할 필요가 없습니다