Kmom04: Arrayer och objekt

By . Latest revision .

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.

Öva arrayer med en Boulderdash klon.

Öva arrayer med en Boulderdash klon.

(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:

  1. Läs i boken Speaking JavaScript: An In-Depth Guide for Programmers om arrayer och grunderna för objekt.

#MDN

Läs följande:

  1. I dokumentet “MDN JavaScript Guide” läs om konstruktioner för arrayer och grunderna om objekt.

  2. I referensmanualen JavaScript reference läs översiktligt om arrayer.

#Video

Titta på följande:

  1. Videoserien Lär dig JavaScript är tätt kopplat till kursmaterialet. Kika igenom serien under kursens gång.

  2. 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)

#Uppgifter

Dessa uppgifter skall utföras och redovisas.

  1. Gör uppgiften “JavaScript och arrayer”. Spara resultatet i me/kmom04/lab4.

  2. Gör uppgiften “JavaScript med objekt”. Spara resultatet i me/kmom04/lab5.

  3. Gör uppgiften “Rita flaggor med JavaScript och objekt”. Spara koden i me/kmom04/flag3.

  4. Gör uppgiften “Flytta runt Baddie på webbsidan #3”. Spara koden i me/kmom04/baddie3.

#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?

#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.

Document source.