Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JS] Dostep w klasie do wszystkich obiektow
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
comanderv
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 ?
wszerad
  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. }
comanderv
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 smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.