JavaScript maakt het zelfs voor mensen heel gemakkelijk.
“Een voorbeeld moet begrijpbaar zijn.”
- 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 ze iets laten doen. Als we nou buiten de klasse deze functie maken:
function begroeten (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);
}
function Mens ( ) {
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!
©SamRain
sam-rain-articles.blogspot.com
Reacties (0)