Skip to main content

JavaScript

Alles op Gitlab of Github!

Zorg er voor dat alle opdrachten in gitlab of github worden gezet. Dit mag gewoon een eigen publieke repository zijn, of vraag aan je collega's om een repository aan te maken waarmee je kan werken.

Opdracht 1 : De som van A & B

Opdracht 1.1

Bekijk onderstaande code, uitgaande van het feit dat de functie som is geïmplementeerd, en voorspel de werking en voorzie de code van duidelijk en commentaar die de functionaliteit beschrijft (dus niet een vertaling is van Javascript -> nederlands/engels).

//.....

var a = 1;
var b = 2;
	
var som1 = new som(a, b);
som1.calculate(function(antwoord)
{
	console.log("som1: " + som1.a + " + " + som1.b + " = " + antwoord);
});
	
var a = '4';
var b = "6";
	
var som2 = new som(a, b);
som2.calculate(function(antwoord)
{
	console.log("som2: " + som2.a + " + " + som2.b + " = " + antwoord);
});
Opdracht 1.2

Implementeer het object som, zodat deze op identieke manier als hierboven te zien is, gebruikt kan worden. Zorg voor een geldit HTML5 document en voorzie de code van duidelijk en commentaar die de functionaliteit beschrijft (dus niet een vertaling is van php -> nederlands/engels). Het resultaat moet er als volgt uit zien:

afbeelding.png


Opdracht 1.3

Vul nu een array met 10 sommen en zorg er voor dat middels de ontwikkelde functie "antwoord" per som brekend wordt en dat het resultaat van de array getoond wordt middels var_dump($opgave). Voer de opdracht een keer uit met een for loop, while loop en met een foreach voor de itteratie van $opgave. Voorzie de code van duidelijk en commentaar die de functionaliteit beschrijft (dus niet een vertaling is van php -> nederlands/engels).

//......

var opgaves = [];
for(var i=0; i<3; i++)
{
  opgaves.push({
    a: Math.round(Math.random() * 10),
    b: Math.round(Math.random() * 10),
    antwoord: null
  });
}

// schrijf hieronder de code die nodig is om de in de array
// staande berekeningen uit te voeren en middels console.log()
// te presenteren.
//
..... oplossing hier .......

verwachte output:

afbeelding.png

Opdracht 1.4

Bespreek de opdracht met je collega's. 

Opdracht 1.5

Pas je implementatie van de methode som zo aan dat het aantal getallen dat opgeteld kan worden flexibel is. Zie onderstaande implementatie voorbeeld. Voorzie de code altijd van duidelijk en commentaar die de functionaliteit beschrijft (dus niet een vertaling is van php -> nederlands/engels).

//.....
calculate::som($c, 1, 3, 6, 10);
echo "$c";

calculate::som($c, 3,5,4,4,6,2,3,34,54,2,23,54,5);
echo "$c";

calculate::som($c, 3,5);
echo "$c";

resultaat:

image.png