JavaScript – توابع (Functions)

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

یک تابع در جاوااسکریپت بلوکی از کد است که برای انجام یک کار خاص طراحی شده است. تابع زمانی اجرا می‌شود که “چیزی” آن را فراخوانی (یا صدا زدن) کند.

مثال

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

نحوه تعریف توابع در جاوااسکریپت

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

function name(parameter1, parameter2, parameter3) {
  // کدی که باید اجرا شود
}

ویژگی‌های تابع

  • نام تابع: می‌تواند شامل حروف، اعداد، زیرخط (_) و علامت دلار ($) باشد.
  • پارامترها: پارامترها داخل پرانتزها تعریف می‌شوند و با کاما از هم جدا می‌شوند.
  • بدنه‌ی تابع: کدی که باید اجرا شود، داخل آکولادها {} قرار می‌گیرد.

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

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

  1. وقوع یک رویداد (مثل کلیک کاربر روی دکمه).
  2. فراخوانی از کد جاوااسکریپت.
  3. اجرای خودکار (self-invoked).

بازگشت مقدار (Return)

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

مثال

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

// فراخوانی تابع
let result = myFunction(4, 3);

مزایای استفاده از توابع

  • قابلیت استفاده مجدد: می‌توانید کد را بارها استفاده کنید.
  • انعطاف‌پذیری: همان کد را با آرگومان‌های مختلف اجرا کنید و نتایج متفاوت بگیرید.

عملگر ()

عملگر () برای صدا زدن توابع استفاده می‌شود.

مثال: تبدیل فارنهایت به سلسیوس

function toCelsius(fahrenheit) {
  return (5/9) * (fahrenheit - 32);
}

// فراخوانی تابع
let value = toCelsius(77);

اگر تابع را بدون () فراخوانی کنید، نتیجه‌ی خود تابع برگردانده می‌شود، نه مقدار بازگشتی آن:

مثال

function toCelsius(fahrenheit) {
  return (5/9) * (fahrenheit - 32);
}

let func = toCelsius; // خود تابع ذخیره می‌شود
let value = toCelsius(77); // مقدار بازگشتی تابع

متغیرهای محلی (Local Variables)

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

مثال

function myFunction() {
  let carName = "Volvo"; // متغیر محلی
  console.log(carName); // قابل دسترسی
}

console.log(carName); // خطا: carName تعریف نشده است
  • متغیرهای محلی هنگام شروع تابع ایجاد می‌شوند و با پایان اجرای تابع از بین می‌روند.
  • می‌توان متغیرهایی با نام یکسان در توابع مختلف استفاده کرد، زیرا هرکدام در حوزه‌ی (scope) خود تعریف شده‌اند.

این تنها مقدمه‌ای از توابع در جاوااسکریپت است. موضوعات پیشرفته‌تر مانند توابع بازگشتی، ناشناس (anonymous)، و فلش (arrow) در ادامه بررسی خواهند شد.

پست های مرتبط

مطالعه این پست ها رو از دست ندین!
JavaScript - تاریخ‌ها (Dates)

JavaScript – تاریخ‌ها (Dates)

آبجکت‌های تاریخ (Date) در جاوااسکریپت آبجکت‌های تاریخ در جاوااسکریپت به ما امکان کار با تاریخ و زمان را می‌دهند....

بیشتر بخوانید
JavaScript - آرایه‌های ثابت (Array Const)

JavaScript – آرایه‌های ثابت (Array Const)

جاوااسکریپت: تعریف آرایه با const در سال 2015، جاوااسکریپت کلمه کلیدی مهمی به نام const را معرفی کرد. این...

بیشتر بخوانید
JavaScript - تکرار آرایه‌ها (Array Iteration)

JavaScript – تکرار آرایه‌ها (Array Iteration)

جاوا اسکریپت: تکرار بر روی آرایه‌ها جاوا اسکریپت روش‌های مختلفی برای تکرار (Iteration) بر روی آرایه‌ها ارائه می‌دهد که...

بیشتر بخوانید

نظرات

سوالات و نظراتتون رو با ما به اشتراک بذارید

برای ارسال نظر لطفا ابتدا وارد حساب کاربری خود شوید.