클릭할 때마다 함수 테스트가 선언된 다음 클릭 콜백이 실행되고 GC가 발생합니다. DOM을 두 번 이상 클릭하면 각 클릭 콜백에는 jshint 사양이 하나 더 추가되지 않는다는 것을 기억합니다. 함수 선언이 작성되도록 허용합니다. 루프의 현재 상황이 비슷하지 않습니까? 그렇다면 이를 처리하는 가장 좋은 방법은 무엇입니까? 테스트 함수의 선언 위치를 외부로 이동해야 합니까? 이로 인해 종료가 발생하고 사용자가 이 로직을 한 번만 사용하면 분명히 재활용될 수 없습니다. 손실이 발생했습니다. 어떻게 해야 하나요? ~
过去多啦不再A梦2017-05-19 10:25:40
루프와 함수에는 차이가 있습니다.
루프는 독립된 범위가 아니므로 그 안에 함수를 선언하면 미리 선언되지만 함수에는 선언되지 않습니다. jshint가 방지하는 것은 반복되는 정의입니다.
으아아아b는 함수가 실행될 때만 선언되며, b를 가리키는 외부 참조가 없으면 함수가 다음 재활용 라운드를 실행한 후에 삭제됩니다.
사실 별 차이는 없습니다.
为情所困2017-05-19 10:25:40
한 번만 실행된다면 다음과 같을 수 있습니다:
으아아아정의된 foo는 외부 세계에 영향을 미치지 않으므로 사용 후 즉시 제거하고 재활용을 기다립니다.
깨끗하고 장점과 명성을 숨깁니다