Online magazine over het leven, de samenleving, vrije tijd, sport, entertainment en spellen.
Onafhankelijk sinds 2011
Digitaal

Javascript voor mensen, hobbits en elven - Deel 5

Dit artikel komt uit het open archief van Plazilla: lezers publiceerden hier jarenlang hun eigen verhalen, recepten en reportages. De tekst is bewaard zoals de auteur hem plaatste.

JavaScript maakt het zelfs voor mensen heel gemakkelijk.

“Een voorbeeld moet begrijpbaar zijn.”
     - Sam Rain

Diepgang

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.

Objecten

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);
}

Methoden

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!

Tot slot

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
sam-rain-articles.blogspot.com
 

Meer uit Digitaal

Alles in Digitaal →
Meningsverschillen

Meningsverschillen

Wat één van de kenmerken van de sociale media is, van álle sociale media, is dat iedereen over van alles en nog wat een mening heeft. Dat is natuurlij...

door Nescio · 28 april 2016
Afscheid van Plazilla

Afscheid van Plazilla

Ik weet het, ik heb ooit gezegd dat ik mijn vertrek op Plazilla nooit zal aankondigen. Waarom ik het dan toch doe? Nimletters- website Simpel, om degenen...

door Karazmin · 19 februari 2016
Wat is YouTube Red?

Wat is YouTube Red?

Het heeft lang geduurd, maar de advertentievrije versie van YouTube is er nu eindelijk en kost $10 per maand. Vandaag is YouTube Red gelanceerd. Abonnees...

door Tourniquet · 22 oktober 2015