Функсия ҳамчун тағирёбанда дар JavaScript
Ҳамин тавр, дар дарси гузашта мо муайян кардем, ки бо муроҷиат ба функсия бе қавсҳои гирд, мо коди ибтидоии онро ба даст меорем.
Дар асл, ҳама чиз хеле ҷолибтар аст. Дар JavaScript, ба хилофи дигар забонҳо, функсияҳо ҳамон қиматҳои тағирёбандаҳо ҳастанд, ки рақамҳо, сатрҳо ва массивҳо ҳастанд.
Биёед дар мисол бубинем. Фарз мекунем, ки мо
функсияи func-ро дорем:
function func() {
console.log('!');
}
Дар асл, мо функсияи func-ро надорем.
Мо тағирёбандаи func-ро дорем, ки
коди ибтидоии функсияро дар худ нигоҳ медорад.
Мо метавонем, барои намуна, тағирёбандаи
func-ро бо чизи дигар пур кунем, барои намуна,
бо сатр. Дар ин ҳолат функсияи func
дигар функсия нахоҳад буд, балки сатр хоҳад буд.
Ба мисол нигаред:
function func() {
console.log('!');
}
func(); // '!'-ро хориҷ мекунад
func = 'string'; // тағирёбандаи func-ро пур мекунем
console.log(func); // 'string'-ро хориҷ мекунад
Функсияи func-ро созед, ки
тавассути return ягон сатрро баргардонад.
Натиҷаи корӣ кардани функсияи func-ро
дар консол чоп кунед.
Коди ибтидоии функсияи func-ро
дар консол чоп кунед.
Ба тағирёбандаи func рақами 123-ро ворид кунед,
ба ин восита функсияро аз ин тағирёбанда пур кунед.
Қимати нави тағирёбандаи func-ро
дар консол чоп кунед.