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:
function 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:
function 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
return vasitəsilə hər hansı bir sətir qaytaran
func funksiyası yaradın.
func funksiyasının işinin nəticəsini
konsola çap edin.
func funksiyasının ilkin kodunu
konsola çap edin.
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.