function outer(){
var a, b, c;
function inner1(){
...
}
function inner2(){
...
}
inner1();
inner2();
...
}
코드를 작성하기 위해 전역 네임 스페이스를 깨끗하게 유지하고 싶습니다. 내부 함수는 Outer 내부의 코드에서만 사용됩니다. 그러나 그 후에는 이것이 메모리 문제를 일으키는 지 생각하기 시작합니다. 내부 함수가 미리 생성되었는지 또는 outer()가 호출 될 때마다 생성되는지 확실하지 않습니다. 그리고 그들은 메모리 누출을 일으킬 것인가?이 자바 스크립트로 인해 메모리 누수가 발생합니까?
누군가가 outer()가 호출 될 때와 반환 할 때 어떤 일이 일어날 지 설명 할 수 있습니까? 그리고 자바 스크립트 메모리 관리에 대한 좋은 책이나 기사가 있다면 저에게 연락하십시오. 나는 항상 그런 문제들로 혼란스러워한다. 감사.
그들이 수출되고 사용된다면 나는 그것을 누출이라고 부르지 않을 것이다. – davin
@davin - 아니, 그리고 나도 않았다. 나는 메모리 누수 문제를 다루는 것이 아니라,'outer()'가 호출 될 때마다 내부 함수가 생성되었는지 여부에 관한 문제를 다루고있다. – nrabinowitz