توابع یا functions در جاوااسکریپت (قسمت پانزدهم)

یک تابع یک بلاک از مجموعه ای کد است که درون {} برای انجام وظیفه ای خاص قرار گرفته است. توابع هم می‌توانند خودکار اجرا شوند هم می‌توانند صدا زده شده سپس اجرا شوند.

تابع دارای نام است بهتر است نام تابع توصیفی از کاری که انجام میدهد باشد.
یک تابع در زبان های دیگر برنامه نویسی بسیار مشابه یک روش یا یک زیرساخت است.

مثال:

function myFunction(p1, p2) {
return p1 * p2;
}


نحوه تعریف تابع

برای تعریف تابع ابتدا واژه function را نوشته سپس یک نام برای آن تعیین میکنیم. بهتر است نام جز کلمات کلیدی رزرو شده نباشد.بعد از نام یک پرانتز () قرار میدهیم.
نام گذاری نام تابع از قوانین تعریف متغیر پیروی میکند. نام می‌تواند دارای حرف،عدد، علامت $ و _ باشد.
هدف از قرار دادن پرانتز قرار دادن پارامتر در هنگام فراخوانی تابع است. این پارامترها نماینده مقادیری هستند که قرار است از بیرون تابع به داخل تابع تزریق شوند.
هر پارامتر با کاما , از دیگری جدا می شود. موقعیت پارامترها بصورت محلی است و تنها از طریق خود تابع در دسترس می‌باشد.

مثال:

function name(parameter1, parameter2, parameter3) {
// code to be executed
}


فراخوانی تابع

کدهای درون بلاک تابع زمانی فراخوانی میشود که توسط کسی فراخوانی شود.

  • زمان های ممکن برای فراخوانی یک تابع
  • زمانی که یک رویداد مانند کلیک کردن در سند اتفاق میفتد.
  • زمانی که تابع توسط کد دیگری در جاوااسکریپت فراخوانی میشود.
  • زمانی که بصورت اتوماتیک و توسط خودش فراخوانی میشود.


مقدار بازگشتی یا return در توابع جاوااسکریپت

یک تابع پس از فراخوانی و اجرای مجموعه ای از کدها ممکن است نتیجه نهایی را برگشت دهد. در جاوااسکریپت به این بازگشت return گفته میشود.مقدار بازگشتی تعلق به کدی دارد که آن را فراخوانی کرده است.
اگر کدی بعد از return نوشته شود آنها دیگر اجرا نمی‌شوند.

مثال:

let x = myFunction(4, 3);
// Function is called, return value will end up in x

function myFunction(a, b) {
return a * b;
// Function returns the product of a and b
}
//12

توضیح دستور بالا

تابع myFunction توسط متغیر x فراخوانی شده است. در هنگام فراخوانی مقادیر 4 و 3 بترتیب به تابع ارسال شده است. خود تابع پارامترهای a و b را دارد.
مقادیر a و b در هم ضرب شده و بازگشت داده شده است. متغیر x بعد از اجرا مقدار 12 را دارد.


مشاهده ادامه در لینک زیر:

https://dejavan.ir


سخن پایانی

این بود یکی دیگر از آموزش جاوااسکریپت در صورت داشتن سوال یا نظر اون رو با من در میان بزارید.

من امیر جوان میر هستم گرافیست و توسعه دهنده وب از سال 1390

instagram: https://www.instagram.com/amir.javanmir/

تمامی حقوق این مطلب متعلق به سایت دیزاینر جوان می باشد هرگونه استفاده از این مطلب با ذکر منبع آن بلامانع است.

website: https://dejavan.ir
instagram: https://instagram.com/designer.javan
twitter: https://twitter.com/designer_javan
Telegram: https://t.me/designer_javan


سایر مطالب

https://virgool.io/JavaScriptTutorial