JavaScript 2 - uitwisselbaarheid herbruikbaarheid variabelen

                      JavaScript
1 / 24
volgende
Slide 1: Tekstslide
InformaticaWOStudiejaar 4,5

In deze les zitten 24 slides, met interactieve quizzen en tekstslides.

time-iconLesduur is: 45 min

Onderdelen in deze les

                      JavaScript

Slide 1 - Tekstslide

Deze slide heeft geen instructies

Fundament
Kerndomein D. Programmeren

Ontwikkelen met JavaScript (JS)
Hoofdstuk 2.3 tot en met 2.6
https://fundament-online.nl/leeromgeving/hoofdstuk.php?id=10560


Slide 2 - Tekstslide

Deze slide heeft geen instructies

Leerdoelen:
Na deze les kun je (voor JS):
  • uitleggen wat code conventions zijn
  • vertellen wat uitwisselbaarheid van code is
  • in je eigen woorden herbruikbaarheid van code uitleggen
  • cAmElCaSe uitleggen
  • goed commentaar toevoegen aan je code

Slide 3 - Tekstslide

Rode achtergrond betekent: klas is stil, dit zijn de leerdoelen en quizzes waarbij niet overlegd mag worden.

Doel van deze les is om het leren zichtbaar te maken voor zowel leerling als docent.
Code conventions
Code conventions zijn regels van goed gebruik

Bij programmeren zijn voorbeelden van code conventions:
  • uitwisselbaarheid van code
  • herbruikbaarheid van code
  • logische indeling functies
  • gebruik commentaar

Slide 4 - Tekstslide

Deze slide heeft geen instructies

Uitwisselbaarheid 1/2
Het doel van uitwisselbare code is:
  • om samenwerking en hergebruik te bevorderen, en 
  • om de onderhoudbaarheid van de code te verbeteren

Dit wordt gedaan door code modulair te maken
Code wordt dan opgedeeld in kleinere, onafhankelijke stukken (modules) die elk een specifieke taak uitvoeren

Slide 5 - Tekstslide

Deze slide heeft geen instructies

Uitwisselbaarheid 2/2
Ook is het belangrijk dat code duidelijk is... dat je dus bijvoorbeeld aan de naam van een variabele/functie kunt zien wat die doet of betekent
Fout                                       Goed

Als je code uitwisselbaar is, kan je code gemakkelijk door anderen worden gebruikt, aangepast en begrepen


Slide 6 - Tekstslide

Deze slide heeft geen instructies

Herbruikbaarheid
Herbruikbaarheid: hiermee wordt bedoeld dat je code  (meestal een functie) zonder veel aanpassingen kan worden (her)gebruikt in een andere context

Denk hierbij bijvoorbeeld aan flexibele inrichting, overzichtelijke layout, gebruik van lokale variabelen, parameters, helder commentaar, en een heldere return

Slide 7 - Tekstslide

Deze slide heeft geen instructies

Naamgeving
Een goede naam (variabele, functie, bestandsnaam):
  • overschrijft geen standaard functie
  • beschrijft duidelijk (voor een andere programmeur) wat 
     de variabele betekent of functie doet
  • we gebruiken camelCase om in één woord meerdere
     woorden te combineren

Slide 8 - Tekstslide

Deze slide heeft geen instructies

camelCase
Om meerdere woorden overzichtelijk zonder spaties weer te geven wordt camelCase gebruikt, zoals bijvoorbeeld bij de methoden .toUpperCase() en .toLowerCase()

Je kunt camelCase ook gebruiken
bij variabelen en zelf gemaakte
functies

Slide 9 - Tekstslide

Deze slide heeft geen instructies

Logische indeling van functies
Met logische indeling van functies wordt bedoeld dat:
  • er geen meerdere functies zijn die exact hetzelfde doen
  • functies die bij elkaar horen, ook bij elkaar staan in de
     code (en dus niet ver uit elkaar)

Slide 10 - Tekstslide

Deze slide heeft geen instructies

Goed commentaar
Met goed commentaar geef je:
  • aan waarom je bepaalde keuzes in je code hebt gemaakt
  • informatie over (de werking van) een functie:
  • de bron aan van code die je ergens
     anders vandaan hebt gehaald

Slide 11 - Tekstslide

Deze slide heeft geen instructies

Opdracht # 1
  1. Kopieer de code
    rechts
  2. sla het op als:
    index2_1.htm
  3. open het bestand met je browser
  4. wat gebeurt er?
timer
1:00

Slide 12 - Tekstslide

Deze slide heeft geen instructies

Opdracht # 2
  1. Kopieer de code
    rechts
  2. sla het op als:
    index2_2.htm
  3. open het bestand met je browser
  4. wat gebeurt er?
  5. is dat wat je verwachtte?
timer
1:00

Slide 13 - Tekstslide

Deze slide heeft geen instructies

Plek in HTML
De <script> tags kunnen praktisch overal binnen de HTML code worden neergezet, maar het is good practice dat de script pas aan het einde van de HTML wordt opgenomen

Hierdoor laadt de pagina snel (en is er eerder iets te zien), en kan de JS hier acties op uitvoeren (dat kan niet als de elementen er nog niet zijn)

Slide 14 - Tekstslide

Deze slide heeft geen instructies

Weakly typed: type 1/3
JS is "weakly typed"

Dit wil zeggen dat het type van een variabele flexibel is en kan veranderen binnen een programma

Van belang voor de volgende pagina's is dat je weet dat je in JS variabelen kunt combineren met +

Slide 15 - Tekstslide

Deze slide heeft geen instructies

Weakly typed: type 2/3
Bekijk de code
rechts ... 




wat denk je dat er gebeurt?

Slide 16 - Tekstslide

Deze slide heeft geen instructies

Weakly typed: type 3/3
Bij Python zou
je een fout
krijgen
...
maar niet bij
JavaScript!
Het is belangrijk dat je ziet wat JS doet met de variabele

Slide 17 - Tekstslide

Deze slide heeft geen instructies

Opdracht # 3
Om aan te geven hoe vreemd JS is...
  1. Kopieer de code 
  2. sla het op als:
    index2_3.htm
  3. open het bestand 
    met je browser
  4. wat zie je?
timer
3:00

Slide 18 - Tekstslide

Deze slide heeft geen instructies

Welke functie van de code uit de vorige slide wordt gebruikt voor debuggen?
A
textContent
B
Console.log
C
Prompt

Slide 19 - Quizvraag

Deze slide heeft geen instructies

Beschrijf wat de
functie rechts
"doet"

Slide 20 - Open vraag

Deze slide heeft geen instructies

Leerdoelen:
Nu kun je (voor JS):
  1. uitleggen wat code conventions zijn
  2. vertellen wat uitwisselbaarheid van code is
  3. in je eigen woorden herbruikbaarheid van code uitleggen
  4. cAmElCaSe uitleggen
  5. goed commentaar toevoegen aan je JS code

Slide 21 - Tekstslide

Rode achtergrond betekent: klas is stil, dit zijn de leerdoelen en quizzes waarbij niet overlegd mag worden.

Doel van deze les is om het leren zichtbaar te maken voor zowel leerling als docent.
Over welk onderwerp
van deze les wil je
meer info?

Slide 22 - Woordweb

Deze slide heeft geen instructies

Slide 23 - Tekstslide

Deze slide heeft geen instructies

En nu?
Uitdagingen:
pas de code rechts aan
zodat de functie darkmodus
de achtergrond zwart en de
letters wit maakt
en andersom met de druk
op de knop

Slide 24 - Tekstslide

Deze slide heeft geen instructies