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:
function 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ā:
function func() {
console.log('!');
}
func(); // izvadīs '!'
func = 'string'; // pārrakstīsim mainīgo func
console.log(func); // izvadīs 'string'
Izveidojiet funkciju func, kas
atgriezīs ar return kādu virkni.
Izvadiet funkcijas func izpildes rezultātu
konsole.
Izvadiet funkcijas func pirmkodu
konsole.
Ierakstiet mainīgajā func skaitli 123,
tā pārrakstot funkciju no šī mainīgā.
Izvadiet mainīgā func jauno vērtību
konsole.