webForumDet fria alternativet

OOP: referera till parent object?

1 svar · 218 visningar · startad av higa

higaMedlem sedan aug. 2000359 inlägg
#1

Säg att jag skapar ett object "particle_system" som i sin tur spawnar object "particle". I funktionen particle() så kan jag skapa behörande variabler genom att skriva this.my_variable = "some value", men säg att jag vill modifiera eller skapa en variabel i "particle_system", hur gör jag då?

Varje "particle" ligger i en array, "particles" under aktuellt "particle_system", så för att referera till 8:e partikeln i systemet "flame" så skriver jag flame.particles[7]

JojoxxMedlem sedan juni 20004 308 inlägg
#2

Du kan ju skicka med en objekt-referens när du skapar det nya child-objektet, om jag förstått dig rätt.

function particle_system(){
	this.foo="Värde";
	this.particle=new particle(this);
}
function particle(parent){
	this.parent=parent;
	this.view=function(){
		alert(parent.foo);
	}
}

var myobj = new particle_system();
myobj.particle.view();
134 ms totalt · 3 externa anrop · v20260731065814-full.2b84b982
131 ms — hämta forumlista (db)
0 ms — hämta statistik (cache)
122 ms — hämta tråd, inlägg och bilagor (db)