Funkcija kā mainīgais JavaScript

Tātad, iepriekšējā nodarbībā mēs noskaidrojām, ka pievēršoties funkcijai apaļās iekavas, mēs iegūstam tās pirmkodu.

Patiesībā viss ir daudz interesantāk. JavaScript, atšķirībā no citām valodām, funkcijas ir tādas pašas mainīgo vērtības kā skaitļi, virknes un masīvi.

Apskatīsim piemērā. Pieņemsim, ka mums ir, piemēram, funkcija func:

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

Patiesībā mums nav funkcijas func. Mums ir mainīgais func, kurā glabājas funkcijas pirmkods.

Mēs varam, piemēram, pārrakstīt mainīgo func ar kaut ko citu, piemēram, virkni. Šajā gadījumā funkcija func vairs nebūs funkcija, bet būs virkne. Skatieties piemērā:

javascriptfunction func() {
  console.log('!');
}
func(); // izvadīs '!'

func = 'string'; // pārrakstīsim mainīgo func
console.log(func); // izvadīs 'string'
Задание 1

Izveidojiet funkciju func, kas atgriezīs ar return kādu virkni.

Задание 2

Izvadiet funkcijas func izpildes rezultātu konsole.

Задание 3

Izvadiet funkcijas func pirmkodu konsole.

Задание 4

Ierakstiet mainīgajā func skaitli 123, tā pārrakstot funkciju no šī mainīgā. Izvadiet mainīgā func jauno vērtību konsole.