Lab 02
Lab: JavaScript med loopar
I denna laboration får du träna på konceptet loop i JavaScript och du får använda for-loop och while-loop.
Förutsättning
Du kan grunderna i hur JavaScript samverkar med en webbsida och du kan grundkonstruktioner för villkor och iterationer i språket.
Du kan grunderna i hur kontrollstrukturer och loopar fungerar.
Du är medveten om hur du kan söka fram ny kunskap via manualen MDN.
Förberedelser
Förbered dig så här för övningen. Börja att öppna din terminal och gå till den katalog där du vill börja jobba.
Skapa nu en katalog för lab_03
.
mkdir lab_03cd lab_03
Nu skall vi hämta filer från nätet som behövs för att komma igång med labben. Exekvera följande kommandon i terminalen.
wget -OutFile lab.html https://gitlab.com/mikael-roos/webbutveckling2/-/raw/main/lab/lab_03/lab.htmlwget -OutFile main.js https://gitlab.com/mikael-roos/webbutveckling2/-/raw/main/lab/lab_03/main.jswget -OutFile lab.js https://gitlab.com/mikael-roos/webbutveckling2/-/raw/main/lab/lab_03/lab.jswget -OutFile module.js https://gitlab.com/mikael-roos/webbutveckling2/-/raw/main/lab/lab_03/module.js
När du är klar kan det se ut så här.
PS C:\Users\mos\webbutveckling2\lab_03_> ls
Directory: C:\Users\mos\webbutveckling2\lab_03
Mode LastWriteTime Length Name---- ------------- ------ -----a---- 10/2/2024 1:38 PM 1826 main.js-a---- 10/2/2024 1:38 PM 4028 module.js-a---- 10/2/2024 1:38 PM 385 lab.html-a---- 10/2/2024 1:38 PM 149 lab.js
Nu kan du öppna din editor utifrån denna katalogen.
code .
Tittar runt i de filerna som finns i labben och försök förstå hur de hänger ihop.
Börja med att öppna webbsidan lab.html
i din webbläsare via LiveServer.
Öppna din dev tools och fliken console. Här kan du exekvera hela labben och du får aktuell status utskriven.
I filen module.js
finns alla övningsuppgifter som du skall utföra i form av funktioner som skall implementeras. Varje gång du implementerar en funktion så kan du ladda om webbsidan för att se om det blir grönt eller rött.
Det som visas i devtools console är utskriften från main.js
och det är tester som körs mot de funktioner som du skall implementera.
I filen lab.js
finns de funktioner som utför testerna i labben och förbereder det som skrivs ut.
Provkör en funktion i devtools
Ibland vill man provköra sina egna funktioner i devtools. Du kan göra det på detta viset.
Importera modulen så den blir tillgänglig i devtools console.
const module = await import('./module.js')
Nu har du den tillgänglig och kan anropa en metod som ligger i modulen.
module.hello()
Lösning
Denna labben har en lösningsfil som du kan ladda ned och studera. Den innehåller lösningar till delar av uppgiften. Ibland finns flera olika lösningsförslag till en funktion.
Använd lösningen om du fastnar och inte lyckas ta dig vidare, eller som en studiehjälp för att jämföra dina egna lösningar med lösningar som någon annan har skrivit.
Hämta lösningsförslagen
# Stå i katalogen där du har labbenwget -OutFile solution.js https://gitlab.com/mikael-roos/webbutveckling2/-/raw/main/lab/lab_03/solution.js