Avatar billede need4speed Nybegynder
25. januar 2005 - 21:24 Der er 10 kommentarer og
1 løsning

forklaring på javascript

<script type="text/javascript">
i = 0
do
{
document.write("The number is " + i)
document.write("<br>")
i++
}
while (i <= 5)
</script>

scriptet er opbygget via en whileløkke altså hvis 1 er mindre eller lig med 5. Men hvad betyder i++ ?
Avatar billede nikolajdu Nybegynder
25. januar 2005 - 21:31 #1
Det betyder det samme som i = i + 1 - Der lægges altså én til. Tilsvarende kan du i--
Avatar billede roenving Novice
25. januar 2005 - 21:52 #2
Det ville dog være mere indlysende at bruge den direkte løkke:

<script type="text/javascript">
for(i = 0; i<=5; i++){
document.write("The number is " + i);
document.write("<br>");
}
</script>

-- ellers har nikolaj selvfølgelig ret !-)

PS. Bedre performance kan iøvrigt opnås ved at konkatenere til en streng, som udskrives til sidst:

<script type="text/javascript">
var txt = "";
for(i = 0; i<=5; i++){
  txt += "The number is " + i + "<br>";
}
document.write(txt);
</script>

-- og endnu bedre ved at pushe til et array og udskrive det joinede array, men forskellen er vist teoretisk i så små mængder !-)
Avatar billede need4speed Nybegynder
25. januar 2005 - 21:53 #3
ok... mente det nok... takker. Du ved ikke hvad hvad || betyder i php sammenhæng?

if (file_exists($path.$row[billede]) || $row[billede] != "") {?>

det betyder "ellers" ik ?
Avatar billede roenving Novice
25. januar 2005 - 21:56 #4
logisk eller ...

-- altså i ovenstående:

Hvis der eksisterer en fil med det (fra variablen !-) angivne navn eller bare at billed-navnet ikke er tomt ...
Avatar billede nikolajdu Nybegynder
25. januar 2005 - 21:56 #5
|| betyder OR == eller

1 eller 2 ser sådan her ud

tal == 1 || tal == 2
Avatar billede olebole Juniormester
26. januar 2005 - 01:23 #6
<ole>

- og skal vi ned og kikke i detaljerne (jvnf. roenving [25/01-2005 21:52:54]), så er 'i += 1' eller 'i = i+1' en anelse hurtigere. Skal du hente andet 'argument' i for-løkken fra f.eks. en array-længde, kan du skrive:

var a = new Array("en", "to", "tre");
for (i=0; i<a.length; i++) {
  alert(a[i]);
}

- men der er det en lille smule hurtigere at skrive:

var a = new Array("en", "to", "tre");
for (i=0,j=a.length; i<j; i=i+1) {
  alert(a[i]);
}

- dels behøver du kun at hente array-længden én gang - og dels er ittereringen som sagt en anelse hurtigere på denne måde.

Det betyder ikke noget med tre elementer i array'et - men det kan betyde ret meget ved store arrays og/eller store dynamiske JS-objekter  ;o)
/mvh
</bole>
Avatar billede need4speed Nybegynder
26. januar 2005 - 11:31 #7
ok... altid godt med lidt optimering :) husk at svar.
Avatar billede nikolajdu Nybegynder
27. januar 2005 - 23:15 #8
jeg starter ;-)
Avatar billede roenving Novice
28. januar 2005 - 10:13 #9
Oki '-)
Avatar billede olebole Juniormester
28. januar 2005 - 13:53 #10
Jeg springer over ... ellers tak  :)
Avatar billede roenving Novice
23. august 2005 - 11:53 #11
Eh, tak ...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester