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:

javascriptfunction 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:

javascriptfunction func() {
  console.log('!');
}
func(); // sal '!' uitvoer

func = 'string'; // oorskryf die veranderlike func
console.log(func); // sal 'string' uitvoer
Задание 1

Maak 'n funksie func wat via return een of ander string sal teruggee.

Задание 2

Voer die resultaat van die funksie func na die konsole uit.

Задание 3

Voer die bronkode van die funksie func na die konsole uit.

Задание 4

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.