Функсия ҳамчун тағирёбанда дар JavaScript

Ҳамин тавр, дар дарси гузашта мо муайян кардем, ки бо муроҷиат ба функсия бе қавсҳои гирд, мо коди ибтидоии онро ба даст меорем.

Дар асл, ҳама чиз хеле ҷолибтар аст. Дар JavaScript, ба хилофи дигар забонҳо, функсияҳо ҳамон қиматҳои тағирёбандаҳо ҳастанд, ки рақамҳо, сатрҳо ва массивҳо ҳастанд.

Биёед дар мисол бубинем. Фарз мекунем, ки мо функсияи func-ро дорем:

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

Дар асл, мо функсияи func-ро надорем. Мо тағирёбандаи func-ро дорем, ки коди ибтидоии функсияро дар худ нигоҳ медорад.

Мо метавонем, барои намуна, тағирёбандаи func-ро бо чизи дигар пур кунем, барои намуна, бо сатр. Дар ин ҳолат функсияи func дигар функсия нахоҳад буд, балки сатр хоҳад буд. Ба мисол нигаред:

javascriptfunction func() {
  console.log('!');
}
func(); // '!'-ро хориҷ мекунад

func = 'string'; // тағирёбандаи func-ро пур мекунем
console.log(func); // 'string'-ро хориҷ мекунад
Задание 1

Функсияи func-ро созед, ки тавассути return ягон сатрро баргардонад.

Задание 2

Натиҷаи корӣ кардани функсияи func-ро дар консол чоп кунед.

Задание 3

Коди ибтидоии функсияи func-ро дар консол чоп кунед.

Задание 4

Ба тағирёбандаи func рақами 123-ро ворид кунед, ба ин восита функсияро аз ин тағирёбанда пур кунед. Қимати нави тағирёбандаи func-ро дар консол чоп кунед.