f(x)
فصل پنجم: توابع و قدرت بازاستفاده
کدهایتان را هوشمندانه بستهبندی کنید!
۱. تابع واقعاً چیست؟
یک **تابع**، مجموعهای از دستورات است که یک وظیفهی مشخص را انجام میدهد. ما کدها را داخل یک تابع قرار میدهیم، یک “نام” به آن میدهیم و هر زمان که به آن نیاز داشتیم، فقط نامش را صدا میزنیم (Call میکنیم).
توابع مثل یک ماشینِ تولیدی هستند: ورودی میگیرند، پردازش میکنند و خروجی میدهند.
نفع اصلی: اگر منطق یک کار (مثلاً محاسبه مالیات) تغییر کند، شما فقط یک بار کد داخل تابع را اصلاح میکنید و تمام بخشهای سایت که از آن تابع استفاده میکردند، به صورت خودکار آپدیت میشوند!
۲. ساختار یک تابع ساده
برای تعریف تابع از کلمه کلیدی function استفاده میکنیم:
function sayHello() {
console.log(“سلام کاربر عزیز CSLearn!”);
}
// فراخوانی تابع (اجرای کد)
sayHello();
۳. ورودی گرفتن (Parameters)
توابع زمانی قدرتمند میشوند که بتوانند اطلاعات متفاوتی را دریافت کنند. به این اطلاعات که به تابع میدهیم، پارامتر میگوییم.
function welcomeUser(name) {
console.log(`خوش آمدی ${name} عزیز`);
}
welcomeUser(“رضا”);
welcomeUser(“سارا”);
۴. بازگشت مقدار (Return Statement)
گاهی ما نمیخواهیم تابع فقط چیزی را چاپ کند؛ بلکه میخواهیم نتیجهای را محاسبه کرده و به ما “پس بدهد” تا بتوانیم از آن در جای دیگری استفاده کنیم.
function calculateArea(width, height) {
return width * height;
}
let result = calculateArea(10, 5);
console.log(“مساحت مستطیل: “ + result);
🛠 چالش کدنویسی: مبدل دما
تابعی بنویسید به نام celsiusToFahrenheit که دمای سانتیگراد را بگیرد و آن را به فارنهایت تبدیل کند.
(فرمول: سانتیگراد ضربدر ۱.۸ به علاوه ۳۲)
مشاهده پاسخ تمرین
function celsiusToFahrenheit(c) {
return (c * 1.8) + 32;
}
console.log(celsiusToFahrenheit(30)); // 86
تبریک! شما کدنویسی ساختاریافته را یاد گرفتید.
توابع بلوکهای سازنده هر اپلیکیشن حرفهای هستند. بدون آنها، کدها غیرقابل مدیریت میشوند.
در فصل ششم، به سراغ “آرایهها (Arrays)” میرویم تا یاد بگیریم چطور لیستی از صدها داده را فقط در یک متغیر ذخیره کنیم!
CSLearn.ir – مرجع تخصصی آموزش برنامهنویسی