Javascript closures uitgelegd – deel III header image

Javascript closures uitgelegd – deel III

maandag 9 mei 2016 ·Leestijd: 1 minuut
contacteer auteur:

We gaan in dit deel weer verder waren gebleven in het vorige deel. Mocht je de vorige delen nog niet gelezen hebben lees dan eerste het eerste deel en vervolgens het tweede deel door op de links te klikken.

Functies verstoppen in een closure

In het laatste voorbeeld wat we lieten zien stond twee maal dezelfde regel voor het weergeven van de waarde van de counter.

Deze regel kan vervangen worden voor een functie die niet zichtbaar is buiten de closure.

javascript closures 12

In bovenstaande voorbeeld hebben we een functie met de naam display aangemaakt. Deze fucntie geven we niet terug in het return-statement van de createCounter-functie. Doordat we deze functie niet in het return-statement hebben geplaatst, is deze ook niet aan te roepen buiten de closure.

Probeer de display functie maar eens aan te roepen in je variable die de closure bevat.

Abstracte data types gebruiken

Binnen closures kunnen ook heel eenvoudig abstracte datatypes worden gebruikt. In onderstaande voorbeeld maken we een implementatie van een stack met behulp van closures (wat niet is aan te raden, JavaScript prototypes zullen in dit geval een betere keuze zijn):

javascript closures 13

Closures en OOP (Object Oriëntated Programming)

Als je gebruik maakt van OOP, dan is het vast opgevallen dat closures veel lijken op classes, objecten, instance variablen en private/public functies.

Een closure is dan ook vergelijkbaar met een classe, gekoppeld aan data met daarbinnen specifieke functies. Je kan dus closures gebruiken, waar je normaal een object zou gebruiken.

Laatste tip

Closures zijn een gave eigenschap en een functionele programmeertaal zoals JavaScript. Ze kunnen van pas komen als je echte “verborgen” velden wilt gebruiken in JavaScript, of als op momenten dat een echte class teveel van het goede is.


Andere blogartikelen

B2B E-commerce… Wakker worden!
Geschreven door
op dinsdag 28 juni 2022
Veel B2B-bedrijven in blijven hangen in; nauwelijks vindbare, verouderde B2B e-commerce websites met minimale conversiemogelijkheden en een betreurenswaardige gebruikerservaring. Zonde!
B2B Leadgeneratie: Alles wat je altijd al wilde weten!
Geschreven door
op maandag 27 juni 2022
B2B online leadgeneratie is het proces van het identificeren van de ideale klanten voor uw product of dienst, en hen vervolgens overhalen tot aankoop. Het is een essentiële activiteit voor B2B sales- en marketingteams.
Wat maakt een B2B webshop succesvol?
Geschreven door
op zondag 26 juni 2022
De opmars van de B2B webshop neemt toe. Regelmatig krijgen wij de vraag of er een groot verschil is tussen een consumentgerichte webshop en een puur B2B gedreven webshop. In deze blog leggen wij u uit hoe een B2B webshop succesvol kan zijn en worden.
Open Nieuwsbrief Inschrijving Footer

E-book

Zo wordt uw website een lead generator 
In 3 stappen uw website van visitekaartje naar salesfunnel

Download het E-book ›