فەنکشن چییە؟
فەنکشن (Function) لە جەڤاسکریپتدا بریتییە لە بلۆکێکی کۆد کە بۆ ئەنجامدانی کارێکی دیاریکراو دیزاین کراوە. فەنکشنەکان یارمەتیمان دەدەن کۆدەکانمان بەش بەش بکەین، ئەمەش وادەکات کۆدەکانمان خوێندنەوەیان ئاسانتر بێت و بتوانین هەمان کۆد چەند جارێک لە شوێنی جیاواز بەکاری بهێنینەوە.
پێکهاتەی سەرەکی فەنکشن
بۆ دروستکردنی فەنکشن، پێویستە وشەی کلیلەی function بەکاربهێنین، بەدوایدا ناوی فەنکشنەکە و پاشان کەوانەی () دێت. کۆدەکانی ناو فەنکشنەکەش لەنێوان دوو کەوانەی لول (curly braces) {} دەنووسرێن.
function sayHello() {
console.log("سڵاو! ئەمە یەکەم فەنکشنە.");
}
لە نموونەی سەرەوەدا، ئێمە فەنکشنێکمان بە ناوی sayHello دروست کردووە. کاتێک ئەم کۆدە جێبەجێ دەبێت، هیچ شتێک ڕوونادات چونکە فەنکشنەکە تەنها پێناسە کراوە و هێشتا بانگ نەکراوە.
بانگکردنی فەنکشن
دوای ئەوەی فەنکشنەکەت پێناسە کرد، دەبێت بانگی بکەیت تا کار بکات. بۆ بانگکردن، تەنها ناوی فەنکشنەکە بنووسە و دوو کەوانەکەی بەدوایدا دابنێ.
// بانگکردنی فەنکشنەکە
sayHello();
ئەنجام: لە کۆنسۆڵی بەرنامەکەدا وشەی "سڵاو! ئەمە یەکەم فەنکشنە." دەردەکەوێت.
() لەدوای ناوی فەنکشنەکە دابنێن. ئەگەر تەنها ناوی فەنکشنەکە بنووسیت، جەڤاسکریپت فەنکشنەکە جێبەجێ ناکات، بەڵکو تەنها وەک زانیارییەک سەیری دەکات. هەمیشە () بەکاربهێنە.
بەکارهێنانی پارامێتەر (Parameters)
فەنکشنەکان دەتوانن زانیاری وەربگرن بۆ ئەوەی کارەکەیان بە شێوازێکی جیاواز ئەنجام بدەن. بەو زانیارییانە دەڵێین پارامێتەر کە لەنێوان کەوانەکاندا دەنووسرێن.
function greetUser(name) {
console.log("سڵاو " + name + "!");
}
greetUser("ئەحمەد");
greetUser("سارا");
لێرەدا name پارامێتەرێکە. کاتێک فەنکشنەکە بانگ دەکەین، ناوی جیاواز دەدەینێ و فەنکشنەکە بەپێی ئەو ناوە وەڵام دەداتەوە.
بۆچی فەنکشن بەکاردەهێنین؟
- دووبارەنەکردنەوەی کۆد: ئەگەر کۆدێک لە چەند شوێنێک پێویست بێت، لەبری نووسینەوەی، جارێک لە فەنکشنێکدا دایدەنێین.
- ئاسانکاری لە چاککردنەوە: ئەگەر هەڵەیەک لە کۆدەکەدا هەبێت، تەنها لە یەک شوێن (ناو فەنکشنەکە) چاکی دەکەینەوە.
- ڕێکخستن: کۆدەکانت بەش بەش دەکات و خوێندنەوەی ئاسانتر دەکات.
ڕاهێنان
ئێستا کاتی ئەوەیە خۆت تاقی بکەیتەوە! فەنکشنێک بە ناوی calculateSum دروست بکە کە دوو ژمارە وەربگرێت (وەک پارامێتەر) و ئەنجامی کۆکردنەوەکەیان لە کۆنسۆڵدا چاپ بکات.
نموونەی بانگکردنەکەی: calculateSum(5, 10); دەبێت 15 چاپ بکات.