Kmom04: Arrayer och objekt
I JavaScript finns strukturer för arrayer och objekt tillsammans med en del inbyggda funktioner. För att skriva bra och effektiva program är det en förutsättning att man förstår hur dessa är uppbyggda och vilket stöd som erbjuds i form av inbyggda funktioner som hjälper oss att arbete mot arrayer och objekt.
(Detta är instruktionen för kursmomentet och omfattar det som skall göras inom ramen för kursmomentet. Momentet omfattar cirka 20 studietimmar inklusive läsning, arbete med övningar och uppgifter, felsökning, problemlösning, redovisning och eftertanke. Läs igenom hela kursmomentet innan du börjar jobba. Om möjligt – planera och prioritera var du vill lägga tiden.)
#Läsanvisningar
(ca: 4-6 studietimmar)
#Kurslitteratur
Läs följande:
- Läs i boken Speaking JavaScript: An In-Depth Guide for Programmers om arrayer och grunderna för objekt.
- Ch17 Objects and Inheritance (läs endast första stycket om “Layer 1: Single Objects”)
- Ch18 Arrays
#MDN
Läs följande:
I dokumentet “MDN JavaScript Guide” läs om konstruktioner för arrayer och grunderna om objekt.
I referensmanualen JavaScript reference läs översiktligt om arrayer.
#Video
Titta på följande:
Videoserien Lär dig JavaScript är tätt kopplat till kursmaterialet. Kika igenom serien under kursens gång.
Se JavaScript-gurun Douglas Crockford i forsättningen om historian om JavaScript: “Crockford on JavaScript - Episode IV: The Metamorphosis of Ajax”.
#Övningar & Uppgifter
(ca: 12-16 studietimmar)
#Övningar
Genomför övningarna för att träna inför uppgifterna.
#Uppgifter
Dessa uppgifter skall utföras och redovisas.
Gör uppgiften “JavaScript och arrayer”. Spara resultatet i
me/kmom04/lab4
.Gör uppgiften “JavaScript med objekt”. Spara resultatet i
me/kmom04/lab5
.Gör uppgiften “Rita flaggor med JavaScript och objekt”. Spara koden i
me/kmom04/flag3
.
#Resultat & Redovisning
(ca: 1-2 studietimmar)
Läs instruktionen om hur du skall redovisa.
Se till att följande frågor besvaras i redovisningstexten.
- Hur kändes det att bekanta sig med begreppet array?
- Hur kändes det att bekanta sig med begreppet objekt?
- Kan du relatera till andra programmeringsspråk för arrayer och objekt?
- Hur kändes omfattningen på detta kursmoment jämfört med övriga kmom?
- Är det någon av uppgifterna, eller materialet i allmänhet, som du vill lyfta upp som extra lärorik?
- Vad är din TIL för det här kursmomentet?
#Revision history
- 2017-10-10: (J, mos) Genomgång inför ht17.
- 2017-09-27: (I, lew) Ny kurslitteratur.
- 2016-03-15: (H, mos) Lade till videoserie med “Lär dig JavaScript”.
- 2015-11-09: (G, mos) Ändrade läsansvisningar i MDN Guide.
- 2015-09-09: (F, mos) Temporärt bort med extrauppgift om baddie #4.
- 2015-08-27: (E, mos) Extrauppgift om baddie #4.
- 2015-01-19: (D, mos) Bort ruta om kursutveckling och bort länk till youtube-serie.
- 2014-10-01: (C, mos) Ändrade länken till redovisa-instruktionen.
- 2014-09-17: (B, mos) Tog bort beta status.
- 2014-08-18: (A, mos) Första utgåvan för javascript1 kursen.