Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JS] Dostep w klasie do wszystkich obiektow, metoda klasa przeszukujaca obiekty klasy
comanderv
post
Post #1





Grupa: Zarejestrowani
Postów: 87
Pomógł: 1
Dołączył: 2.12.2008

Ostrzeżenie: (0%)
-----


witac,
potrzebuje stworzyc metode w klasie ktora przeszukiwala by po obiektach tej klasy...
cos ala
  1. this.szukaj = function()
  2. {
  3. for(var i=0; i<ilosc_elementow_klasy; i++)
  4. if(jakos_zlap_obiekt[i].x == 2) alert("sie udalo");
  5. }

dodam ze mam licznik w klasie
  1. function klasa()
  2. {
  3. var licz = this.constructor.prototype.licznik++;
  4. this.id = "cos"+ licz; //latwo wiec bedzie ten 'licz' wydobyc w razie czego
  5. //...
  6. //reszta nudnego kodu
  7. //...
  8. }
  9. klasa.prototype.licznik = 0;
  10. console.log(klasa.prototype.licznik);

jak z takimi warunkami sie za to zabrac? jak najlepiej przeszukiwac wszystkie obiekty w klasie? co prawda deklarowane obiekty mam w petli w tablicy ale jest to malo elegnackie:
  1. var tablica= new Array();
  2. for(i=0; i<5; i++)
  3. {
  4. var nowa = new ryba();
  5. nowa.metoda()
  6. tablica[i]=nowa;
  7. }

jakies pomysly ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
wszerad
post
Post #2





Grupa: Zarejestrowani
Postów: 106
Pomógł: 18
Dołączył: 11.12.2008

Ostrzeżenie: (0%)
-----


  1. function klasa(){
  2. this.policz = function(){
  3. for(var i in this){
  4. if(typeof(this[i])!='function'){}
  5. //albo
  6. if(i!='policz'){}
  7. }
  8. }
  9. }


Ten post edytował wszerad 27.02.2011, 20:44:36
Go to the top of the page
+Quote Post
comanderv
post
Post #3





Grupa: Zarejestrowani
Postów: 87
Pomógł: 1
Dołączył: 2.12.2008

Ostrzeżenie: (0%)
-----


nie do konca ulatwia mi to sprawe, bo this.policz musialbym odpalac na konkretnym elemencie, a jak juz sobie biegam po mojej tablicy z obiektami to wygodniej mi wtedy to zrobic...ale dzieki za staranie (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 14.09.2025 - 19:44