“Een
voorbeeld moet begrijpbaar zijn.”
- Sam Rain
- Sam Rain
Nu de leesgierige Hobbit inmiddels het een en
ander weet over herinneren, doen en classificeren, wordt het tijd voor een
klein beetje diepgang. Om objecten te maken, bestaan ze uit kleinere objecten.
Normaal is er een Elf nodig om de moeilijke leer van “primitieven” te
begrijpen, maar JavaScript maakt het zelfs voor mensen heel gemakkelijk.
JavaScript kent een paar intrinsieke objecten:
nummers, tekst, waar/onwaar, lijsten en, jawel, Functions. Gelukkig hoef je als
Hobbit niet door mijlen water te zwemmen in vergelijking met andere talen: wat
je schrijft tussen aanhalingstekens is tekst, cijfers zijn nummers, de
toverwoorden ‘true’ en ‘false’ zijn de waarden voor waar/onwaar, en lijstjes
met vierkante haakjes [ ].
Objecten zijn in JavaScript eigen lijstjes;
lijstjes zijn heel handig voor Elvenmagie en mensen zijn er ook dol op. Met
nummers kun je rekenen en zo ook met de waar/onwaar (die Boolean heten in
Tovenaarstaal). Tekst is bestemd voor mensenogen, maar functions niet. Objecten
zijn leuk met al die ‘eigenschappen’, maar uiteindelijk willen we dat deze
objecten in staat zijn om het één en ander te doen. Kijk eens naar de volgende
objecten:
function Elf ( ) {
}
}
function Mens ( ) {
}
}
function Hobbit ( ) {
}
}
Als we erover nadenken, willen we zie iets
laten doen. Als we nou buiten de klasse deze functie maken:
function begroeten (bericht) {
var begroeting = “hallo,” + bericht;
}
var begroeting = “hallo,” + bericht;
}
Dan kunnen we ieder object iets laten doen,
namelijk laten ‘spreken’ via een begroeting:
function Elf ( ) {
this.bericht = “ik ben een Elf.”;
this.groeten = begroeten (bericht);
}
this.bericht = “ik ben een Elf.”;
this.groeten = begroeten (bericht);
}
function Mens ( ) {
this.bericht = “ik ben een Mens.”;
this.groeten = begroeten (bericht);
}
this.bericht = “ik ben een Mens.”;
this.groeten = begroeten (bericht);
}
Omdat een functie ook een intrinsiek object
is, kan deze gebruikt worden om een ‘eigenschap’ te zijn van een klasse; in
mooie woorden van de Tovenaars heten deze eigenschappen ook wel ‘methoden’ –
een function die hoort bij een object.
Nummers, tekst, lijstjes en alle andere
objecten hebben vaak ook ‘eigen’ methoden. Met de punt (.) kun je deze
aanroepen via hun instantie-naam. Zo heeft elke ‘tekenreeks’ een methode
‘reverse’, die de letters in de tekst achterstevoren weergeeft:
var mijnTekst = “omgekeerd!”.reverse ( );
/*mijnTekst bevat nu “!dreekegmo” */
Door de intrinsieke objecten te bestuderen,
zul je als Elf veel werk uit handen worden genomen. Voor mensen en Hobbits is
het simpelweg dat objecten bestaan uit andere objecten, en dat het soort object
weer speciale eigenschappen heeft!
We blijven nog even veilig in de ‘Shire’;
natte voeten komen snel genoeg. Toveren met JavaScript is niet moeilijk, maar
vereist wel een paar basistechnieken. Een goed begin is het halve werk – en als
je het kan met JavaScript is Elven magie of zelfs op het niveau van tovenaars
een peulenschil!
Meer lezen over Programmeren? Klik hier voor de inhoudsopgave voor alle
artikelen!
©SamRain
JavaScript -5
JavaScript -5
Geen opmerkingen:
Een reactie posten