JS 전문가가 쉽게 알아볼 수있는 질문입니다. 불행히도 나를 위해 나는 그들 중 하나가 아닙니다.Javascript 반환 된 배열의 가비지 컬렉션
다음과 같은 상황이 있습니다. 함수 b에 배열을 만들어서 새로운 객체로 채 웁니다. 그런 다음 해당 배열을 함수 a (함수 b라고 함)로 반환합니다.
반환 된 배열을 반복 할 때 내용은 모두 정의되지 않습니다. 팔목에서 나는 JS 가비지 컬렉터가 아마 여기에 연관되어 있다고 생각한다. 어떻게 해결할 수 있을까요? 감사합니다
,
MJ는
function a()
{
var x = b();
for(var v in x){
//print out v.id and v.name
}
}
function b()
{
var y = new Array();
var m = new Object();
var n = new Object();
m.id = 1;
n.id = 2;
m.name = "alpha";
n.name = "bravo";
y.push(m);
y.push(n);
return y;
}