JavaScript – توابع (Functions)
توابع در جاوااسکریپت
یک تابع در جاوااسکریپت بلوکی از کد است که برای انجام یک کار خاص طراحی شده است. تابع زمانی اجرا میشود که “چیزی” آن را فراخوانی (یا صدا زدن) کند.
مثال
// تابعی برای محاسبه حاصلضرب دو عدد
function myFunction(p1, p2) {
return p1 * p2;
}
نحوه تعریف توابع در جاوااسکریپت
توابع در جاوااسکریپت با استفاده از کلمه کلیدی function
تعریف میشوند، به دنبال آن یک نام، و سپس پرانتزهایی که ممکن است شامل پارامترهایی باشند.
function name(parameter1, parameter2, parameter3) {
// کدی که باید اجرا شود
}
ویژگیهای تابع
- نام تابع: میتواند شامل حروف، اعداد، زیرخط (
_
) و علامت دلار ($
) باشد. - پارامترها: پارامترها داخل پرانتزها تعریف میشوند و با کاما از هم جدا میشوند.
- بدنهی تابع: کدی که باید اجرا شود، داخل آکولادها
{}
قرار میگیرد.
فراخوانی توابع
کد داخل یک تابع زمانی اجرا میشود که تابع “فراخوانی” شود. سه روش برای فراخوانی تابع وجود دارد:
- وقوع یک رویداد (مثل کلیک کاربر روی دکمه).
- فراخوانی از کد جاوااسکریپت.
- اجرای خودکار (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) در ادامه بررسی خواهند شد.
برای ارسال نظر لطفا ابتدا وارد حساب کاربری خود شوید. صفحه ورود و ثبت نام