Kom ihåg mig?
Home Menu

Menu


Javaskript: uppräkning av instanser

Ämnesverktyg Visningsalternativ
Oläst 2009-01-16, 23:14 #1
martines avatar
martine martine är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Mar 2005
Inlägg: 767
martine martine är inte uppkopplad
Mycket flitig postare
martines avatar
 
Reg.datum: Mar 2005
Inlägg: 767
Håller på att skapa lite ordning i en webbshop och har lite funderingar…

Jag skapar instanser av produkter (som hamnar i inkorgen) med:
varukorg.stoppaI(new Produkt(id,namn,antal,pris));

Tanken är att de istoppade varorna ska kunna visas med exempelvis varukorg.asHTML() eller summeras med varukorg.summa();

Dessvärre har jag inte hittat något sätt att iterera igenom produkt-instanserna (javaskript måste ju veta att de är instanser av en funktion/objekt eftersom den vet svaret på instanceOf). Vad jag letar efter är alltså något som:

for(each instance of Produkt as varochen) alert(varochen.namn);

Finns det någon möjlighet att göra detta eller måste objekten sparas exempelvis i en Array i varukorg-odjektet som man sedan loopar igenom? Har lite svårt att vänja mig vid javaskripts objektmodell…
martine är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-01-17, 11:17 #2
crazzys avatar
crazzy crazzy är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Aug 2007
Inlägg: 1 089
crazzy crazzy är inte uppkopplad
Har WN som tidsfördriv
crazzys avatar
 
Reg.datum: Aug 2007
Inlägg: 1 089
Det här kanske kan vara något, men jag är inte säker på om jag fattar vad du menar för jag fattar inte js+oop.
http://www.google.com/search?q=iterate+thr...ch&hl=xx-pirate
crazzy är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-01-17, 11:25 #3
martines avatar
martine martine är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Mar 2005
Inlägg: 767
martine martine är inte uppkopplad
Mycket flitig postare
martines avatar
 
Reg.datum: Mar 2005
Inlägg: 767
Citat:
Originally posted by crazzy@Jan 17 2009, 12:17
Det här kanske kan vara något, men jag är inte säker på om jag fattar vad du menar för jag fattar inte js+oop.
Nja, tack för svaret, men jag vill inte iterera objektinstansens properties utan alla instanser av ett objekt av samma klass.

Har själv gjort en del sökningar men inte hittat något… Kanske är det inte möjligt, jag har löst det nu med att stoppa objekten i en array som är en property av varukorgsobjektet. Funkar finfint. Men det vore hur som helst bra att veta om det är möjligt.
martine är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-01-17, 13:44 #4
stakess avatar
stakes stakes är inte uppkopplad
Medlem
 
Reg.datum: May 2005
Inlägg: 219
stakes stakes är inte uppkopplad
Medlem
stakess avatar
 
Reg.datum: May 2005
Inlägg: 219
Låter lite som om du försöker uppnå följande:

http://dean.edwards.name/weblog/2006/07/enum/

(Läs hela artikeln, det saftiga kommer i slutet)


EDIT: jag läste igenom din post igen.. och kom fram till att du vill iterera genom hur många objekt som skapats från en klass? och inte genom ett objekts egenskaper... right?
stakes är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-01-17, 14:18 #5
martines avatar
martine martine är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Mar 2005
Inlägg: 767
martine martine är inte uppkopplad
Mycket flitig postare
martines avatar
 
Reg.datum: Mar 2005
Inlägg: 767
Citat:
Originally posted by stakes@Jan 17 2009, 14:44

EDIT: jag läste igenom din post igen.. och kom fram till att du vill iterera genom hur många objekt som skapats från en klass? och inte genom ett objekts egenskaper... right?
Exakt. Men jag börjar fundera på om det inte var ett feltänk (att skapa massa instanser utan pekare och sedan börja leta efter dem…).

Jag kikade lite på hur man gör i Java (som jag sällan använder) och konstaterade att det finns ett Collection-objekt som är till för att hålla reda på en samling objekt som skapas för något syfte. Av en slump döpte jag min array som håller reda på mina objekt med just till collection… så det verkar som jag är inne på rätt linje. Jag antar att just en array är rätt sätt att hålla reda på en grupp objekt-instanser av samma sort i javaskript.

Kanske finns det inget sätt att få tag på dessa objekt-instanser som man släppt ut i den virituella rymden. (Möjligtvis blir de även derefererade/upplösta eftersom de inte går att få tag på längre.)
martine är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 22:02.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017