loopObject
이라는 클래스가 있고 모든 객체를 초기화하는 코드가 있다고 가정 해 봅시다. var apple = new loopObject();
클래스의 모든 객체를 루프하여 모든 객체를 각 객체와 함께 수행 할 수 있도록합니다. 매개 변수? 직접적인 메소드가 없다면 초기화 할 때 각각의 새로운 객체를 배열에 배치 할 수있는 방법이 있습니까?클래스의 모든 객체를 통한 루프
1
A
답변
2
당신은 다음과 같이 모든 인스턴스를 포함하는 배열을 만들 수 있습니다 그러나
function LoopObject() {
LoopObject.all.push(this);
}
LoopObject.all = [];
을, 그것은 메모리 누수가됩니다 - 인스턴스가 범위 밖으로 이동하지 않습니다. allObjects.length
를 사용하여 필요한 allObjects
모든 요소들을
1
function loopObject(){
this.name = 'test'
};
var list = [], x = new loopObject, y = new loopObject;
list.push(x)
list.push(y)
for (var i = list.length; i--;) {
alert(list[i].name)
}
0
var allObjects [] = new Array();
function loopObject() {
...
allObjects.push(this);
}
이어서 한 수 루프.
+2
이것은 전적으로'allObjects '를 전역으로 사용하는 경우를 제외하고는 제가 대답 한 것입니다. – SLaks
관련 문제
- 1. 클래스의 모든 메소드에서 PHP 클래스 객체를 가져와야합니까?
- 2. Objective-C NSMutableArray - 여러 클래스의 객체를 가진 foreach 루프
- 3. WPF의 UserControl을 통한 루프
- 4. 결과를 통한 루프 반복
- 5. 오디오를 통한 VB.NET 루프
- 6. mpl :: map을 통한 루프
- 7. 결과 세트를 통한 SISS 루프
- 8. iPhone TBXML - 회신을 통한 루프
- 9. 객체를 통한 루핑
- 10. 다중 기능을 통한 루프/setinterval?
- 11. repeater 클라이언트 측을 통한 루프
- 12. 셀을 통한 GridView OnRowDataBound 루프
- 13. 비슷한 이름의 컨트롤을 통한 루프
- 14. typeid를 통한 클래스의 숫자 고유 식별자
- 15. Jquery - 클래스의 모든 div를 기반으로 객체를 만드는 방법은 무엇입니까?
- 16. 솔루션에서 사용 가능한 모든 클래스의 객체를 만드는 방법
- 17. 모든 일치를 반환하는 루프
- 18. 클래스의 생성자에서 인스턴스화하는 객체를 찾으십시오.
- 19. 안드로이드 액티비티 클래스의 객체를 생성
- 20. QObject에서 상속받은 클래스의 객체를 제거합니다.
- 21. Array 객체를 기존 컨트롤러 클래스의 속성으로 추가합니다.
- 22. 동적 자바 스크립트 반복을 통한 루프
- 23. 요소의 2 차원 배열을 통한 JQuery 루프
- 24. Oracle의 명시 적 커서를 통한 루프
- 25. 열을 통한 VBA 루프 - 내부의 경우
- 26. db4o 저장된 객체를 하위 클래스의 인스턴스로 대체
- 27. 인터페이스와 그 객체를 구현하는 모든 객체를 테스트해야합니까?
- 28. 루프 내의 모든 패스에서 NSMutableArray가 덮어 쓰기됩니다.
- 29. 루프 내 Regex 클래스의 성능 문제
- 30. 같은 클래스의 여러 객체를 처리하는 방법은 무엇입니까?
왜 이것을 거절 했습니까? – SLaks
아래쪽에서 모든 배열을 읽지 않고 사용 후 각 항목을 제거하지 않으면 인스턴스를 죽이고 메모리를 절약 할 수 있습니까? – fny
@ faraz : 언제 죽일지 안다면 네. 그러나,'new LoopObject()'를 호출 할 때마다 그것을 죽이지 않고 누출 될 것입니다. 'finally' 블록 안에서 죽이는 것을 잊지 마십시오. – SLaks