Elke gewone functie wordt op de standaardswijze zo geprogrammeerd:
function xxxxxxx(yyyyyyy)
{
…
…
…
}
waarbij de functie aangeroepen kan worden door:
zzzzzzz = xxxxxxx(yyyyyyy);
Gewone functies worden op het globale gebied beschikbaar. Ze kunnen daardoor altijd aangeroepen worden door andere programma's. Om het te kunnen voorkomen moet een functie dan in een eigen gebied geplaatst worden.
Het kan gedaan worden door de volgende functie:
(function xxxxxxx(ppppppp)
{
…
…
…
})('yyyyyyy');
waarbij de functie aangeroepen kan worden door:
zzzzzzz = xxxxxxx();
Nog liever met variable parameters:
var xxxxxxx =
(
function()
{
return {
aaaaaaa:
function(yyyyyyy)
{
…
…
…
},
bbbbbbb:
function(yyyyyyy)
{
…
…
…
}
};
}
)();
waarbij de functie aangeroepen kan worden door:
zzzzzzz = xxxxxxx.aaaaaaa(yyyyyyy);
zzzzzzz = xxxxxxx.bbbbbbb(yyyyyyy);
We noemen de laatste function 'Immediately Invoked Function Expression' (IIFE) (uitgesproken 'iffy).
Voorbeeld van een eigen mini jQuery:
De eerste titel
De paragraaf van de eerste titel
De tweede titel
De paragraaf van de tweede titel
De derde titel
De paragraaf van de derde titel
—