میخوای وارد بازار کار بشی و محصولات خودت رو بفرشی همین الان ثبت نام کن
0

توابع در جاوا اسکریپت

توابع (Functions) در جاوا اسکریپت

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

یک تابع جاوا اسکریپت هنگامی که “چیزی” آن را فراخوانی می کند، اجرا می شود.

function myFunction(p1, p2) {
  return p1 * p2;                      // تابع حاصلضرب p1 و p2 را بازمی گرداند
}

قوائد نگارش یا سینتکس تابع در جاوا اسکریپت

یک تابع جاوا اسکریپت با کلیدواژه function که بعد از آن نام تابع و سپس پرانتز () می آید، تعریف می شود.

نام تابع می تواند شامل حروف، ارقام، زیرخط و نشانه های دلار باشد (مانند قوائد نامگذاری متغیر ها).

پرانتزها ممکن است شامل نام پارامترهای تابع باشد که توسط کاما از هم جدا شده اند:
(parameter1, parameter2, ...)

کدی که قرار است توسط تابع اجرا شود، درون آکولاد قرار می گیرد: { }

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

پارامتر های تابع، در داخل پرانتز () در تعریف تابع ذکر شده است.

آرگومان های تابع، مقادیری هستند که در هنگام فراخوانی توسط تابع دریافت می شوند.

در داخل تابع، آرگومان ها (پارامترها) به عنوان متغیرهای محلی رفتار می کنند.

یک تابع بسیار مشابه یک Procedure یا یک زیر برنامه، در زبان های برنامه نویسی دیگر است.

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

کد داخل تابع زمانی اجرا می شود که “چیزی” تابع را فراخوانی می کند :

هنگامی که یک رویداد اتفاق می افتد (زمانی که کاربر یک دکمه را کلیک می کند)

هنگامی که از درون یک کد جاوا اسکریپت فراخوانی می شود

به صورت خودکار (خود فراخوانی)

Return یا بازگشت در تابع

هنگامی که جاوا اسکریپت به عبارت return می رسد، اجرای تابع متوقف می شود.

اگر تابع از یک عبارت فراخوانی شود، جاوا اسکریپت برای اجرای کدهای بعد از عبارت فراخوانی، باز می گردد (“return” می کند).

توابع اغلب یک مقدار را به عنوان نتیجه بر میگردانند. مقدار برگردانده شده، به عبارت فراخوانی کننده ی تابع، بر می گردد:

var x = myFunction(4۳);  // تابع فراخوانی شده و مقدار بازگشتی در x ذخیره می شود

function myFunction(a, b) {
  return a * b;              // تابع حاصلضرب a و b را بازمیگرداند
}

چرا از توابع استفاده کنیم؟

شما می توانید کد را مجدد استفاده کنید: یک بار کد را تعریف کنید و چند بار استفاده کنید.

شما می توانید یک کد را چندین بار با آرگومان های مختلف استفاده کنید تا نتایج مختلفی ایجاد کنید.

function toCelsius(fahrenheit) {
  return (۵/۹) * (fahrenheit-32);
}
document.getElementById(“demo”).innerHTML = toCelsius(77);

 

عملگر ()، تابع را فراخوانی می کند

بر اساس مثال بالا، عبارت toCelsius به شیء تابع اشاره دارد، و toCelsius() به نتیجه تابع اشاره می کند.

دسترسی به یک تابع بدون () به جای نتیجه تابع، تعریف تابع را نمایش می دهد:

function toCelsius(fahrenheit) {
  return (۵/۹) * (fahrenheit-32);
}
document.getElementById(“demo”).innerHTML = toCelsius;

استفاده از توابع بعنوان مقدار متغیرها

توابع را می توان به همان شیوه ای که از متغیرها استفاده می کنید، در تمام انواع فرمول ها، انتساب ها و محاسبات استفاده کنید.

به جای استفاده از یک متغیر برای ذخیره مقدار برگشتی یک تابع:

var x = toCelsius(77);
var text = “The temperature is “ + x + ” Celsius”;

می توانید به طور مستقیم به عنوان یک مقدار متغیر استفاده کنید:

 

 

امیدواریم آموزش توابع (Functions) در جاوا اسکریپت نیز برای شما مفید واقع شده باشد .برای مطالعه پست‌های بیشتر ، ما را در مدرسه کدنویسی تلگرام  و یا در تی جوان اینستاگرام دنبال کنید.

نظراتتون رو زیر همین پست با ما به اشتراک بگذارید.

ارسال دیدگاه

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

×

سلام کاربر عزیز

هر سوالی دارید در این بخش هستیم تا شما رو راهنمائی کنیم

روی لوگومون کلیک کنید

× چطور میتونم کمکتون کنم؟