Funksie as 'n Veranderlike in JavaScript
So, in die vorige les het ons uitgevind dat as ons na 'n funksie verwijs sonder hakies, ons sy bronkode kry.
Eintlik is dit baie meer interessant. In JavaScript, anders as in ander tale, is funksies dieselfde soort waardes as getalle, strings en arrays.
Kom ons kyk na 'n voorbeeld. Gestel ons
het, byvoorbeeld, die funksie func:
function func() {
console.log('!');
}
In werklikheid het ons nie 'n funksie func nie.
Ons het 'n veranderlike func wat die
bronkode van die funksie stoor.
Ons kan, byvoorbeeld, die veranderlike
func met iets anders oorskryf, byvoorbeeld,
'n string. In hierdie geval sal die funksie func
nie meer 'n funksie wees nie, maar 'n string.
Kyk na die voorbeeld:
function func() {
console.log('!');
}
func(); // sal '!' uitvoer
func = 'string'; // oorskryf die veranderlike func
console.log(func); // sal 'string' uitvoer
Maak 'n funksie func wat
via return een of ander string sal
teruggee.
Voer die resultaat van die funksie func
na die konsole uit.
Voer die bronkode van die funksie func
na die konsole uit.
Slaan die getal 123 in die veranderlike func op,
en oorskryf sodoende die funksie in hierdie veranderlike.
Voer die nuwe waarde van die veranderlike func
na die konsole uit.