개체를 만들고 알 수없는 개체 수를 만들고 싶습니다. 나는 그들을 관리하고 참조하는 더 좋은 방법이 있는지 확실하지 않습니다.개체 인스턴스 관리
표준 OOP 예제를 사용합니다 ... 사용자가 텍스트 필드에 애완 동물의 이름을 입력하고 버튼을 클릭 할 때마다 petFactory 기능을 통해 새 애완 동물 개체가 생성됩니다.
function pet(name)
{
this.name= name;
}
function petFactory(textFieldInput)
{
var x = new pet(textFieldInput)
}
방법은 동적으로 애완 동물을위한 petFactory가 호출 될 때마다 고유 한 새 변수 이름을 사용하려면 (평가 후면 기능 외에) 내가 아는 것이 없다 이후로는, x는 새로운 개체와 재 할당한다 마지막 애완 동물은 잃어버린다. 내가 뭘 해왔 던가 초기화 된대로 배열에 애완 동물 개체를 추진하고있다. 나는 'mrFuzzyButtoms'라는 이름의 애완 동물을 원하는 경우에 따라서
petArray.push(this);
내가 할 수 내가 인스턴스 변수를 사용하여 객체를 찾을 때까지 인덱스 배열을 통해 루프 'mrFuzzyButtoms'
for (n in petArray)
{
if (petarray[n].name == 'mrFuzzyBottoms')
{
// Kill mrFuzzyBottoms
}
}
또는 내가 연관 배열을 사용할 수 있습니다 ... 뭐든간에 ... 배열은 내가 이것을 수행하는 유일한 방법입니다. eval 함수를 사용하여 문자열에서 고유 한 변수 이름을 만들지 만 일부 언어에는 평가 함수 (actionscript3)가 없으므로 보안 위험이 있습니다.
더 좋은 방법이 있나요?
편집 : 지금은 파이썬, 자바 스크립트 및 ActionScript로 작업하고 있습니다.
킬 mrFuzzyBottoms은? Awww. 동물 학대! 얼마나 나쁜지! Btw, C#처럼 보이지만 Java 일 수도 있습니다. 언어 태그를 추가 할 수 있습니까? 아니면 모든 프로그래밍 언어에 일반적인 언어 태그입니까? –