JavaScript-də funksiya dəyişən kimi

Beləliklə, əvvəlki dərsdə biz müəyyən etdik ki, funksiyaya dairəvi mötərizələr olmadan müraciət etdikdə, biz onun ilkin kodunu alırıq.

Əslində hər şey daha maraqlıdır. JavaScript-də, digər dillərdən fərqli olaraq, funksiyalar rəqəmlər, sətirlər və massivlər kimi dəyişənlərin eyni dəyərləridir.

Nümunəyə baxaq. Tutaq ki, bizim məsələn, func funksiyası var:

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

Əslində bizim func funksiyamız yoxdur. Bizim içində funksiyanın ilkin kodunu saxlayan func dəyişənimiz var.

Biz, məsələn, func dəyişəninin üstünü başqa bir şeylə, məsələn, sətirlə silə bilərik. Bu halda func funksiyası artıq funksiya deyil, sətir olacaq. Nümunəyə baxın:

javascriptfunction func() {
  console.log('!');
}
func(); // '!' çap edəcək

func = 'string'; // func dəyişəninin üstünü silək
console.log(func); // 'string' çap edəcək
Задание 1

return vasitəsilə hər hansı bir sətir qaytaran func funksiyası yaradın.

Задание 2

func funksiyasının işinin nəticəsini konsola çap edin.

Задание 3

func funksiyasının ilkin kodunu konsola çap edin.

Задание 4

func dəyişəninə 123 rəqəmini yazın, beləliklə bu dəyişəndəki funksiyanın üstünü silin. func dəyişəninin yeni qiymətini konsola çap edin.