함수 내에서 함수를 선언하는 것을 피해야 합니까(의도적인 폐쇄 제외)?
迷茫
迷茫 2017-05-19 10:23:40
0
3
549
으아악

클릭할 때마다 함수 테스트가 선언된 다음 클릭 콜백이 실행되고 GC가 발생합니다. DOM을 두 번 이상 클릭하면 각 클릭 콜백에는 jshint 사양이 하나 더 추가되지 않는다는 것을 기억합니다. 함수 선언이 작성되도록 허용합니다. 루프의 현재 상황이 비슷하지 않습니까? 그렇다면 이를 처리하는 가장 좋은 방법은 무엇입니까? 테스트 함수의 선언 위치를 외부로 이동해야 합니까? 이로 인해 종료가 발생하고 사용자가 이 로직을 한 번만 사용하면 분명히 재활용될 수 없습니다. 손실이 발생했습니다. 어떻게 해야 하나요? ~

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

모든 응답(3)
过去多啦不再A梦

루프와 함수에는 차이가 있습니다.

루프는 독립된 범위가 아니므로 그 안에 함수를 선언하면 미리 선언되지만 함수에는 선언되지 않습니다. jshint가 방지하는 것은 반복되는 정의입니다.

으아아아

b는 함수가 실행될 때만 선언되며, b를 가리키는 외부 참조가 없으면 함수가 다음 재활용 라운드를 실행한 후에 삭제됩니다.

사실 별 차이는 없습니다.

世界只因有你

으아아아

테스트는 사용 후 폐기되며 재활용이 불가능합니다.

为情所困

한 번만 실행된다면 다음과 같을 수 있습니다:

으아아아

정의된 foo는 외부 세계에 영향을 미치지 않으므로 사용 후 즉시 제거하고 재활용을 기다립니다.
깨끗하고 장점과 명성을 숨깁니다

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿