JavaScript Functions
توابع در جاوااسکریپت (JavaScript Functions)
توابع بلاکهایی از کد هستند که برای انجام یک کار مشخص نوشته میشوند. استفاده از توابع باعث میشود کد تمیزتر، قابلاستفاده مجدد و نگهداری آن آسانتر باشد.
1️⃣ تعریف تابع (Function Declaration)
function greet(name) {
return “Hello, “ + name + “!”;
}
greet(“Ali”); // Hello, Ali!
این تابع یک نام میگیرد و یک پیام خوشآمدگویی برمیگرداند.
2️⃣ تابع بهصورت متغیر (Function Expression)
میتوان یک تابع را داخل متغیر ذخیره کرد:
const add = function (a, b) {
return a + b;
};
add(3, 5); // 8
3️⃣ توابع پیکانی (Arrow Functions – ES6)
سینتکس کوتاهتر و بسیار پرکاربرد:
const multiply = (a, b) => a * b;
multiply(4, 6); // 24
4️⃣ پارامترها و مقدار پیشفرض
function welcome(name = “Guest”) {
return `Welcome, ${name}`;
}
welcome(); // Welcome, Guest
اگر مقداری ارسال نشود، مقدار پیشفرض استفاده میشود.
5️⃣ دستور return
تابع میتواند یک مقدار برگرداند:
function square(x) {
return x * x;
}
6️⃣ محدوده (Scope) تابع
متغیرهای داخل تابع محلی هستند:
function test() {
let message = “Hello”;
}
// خارج از تابع به message دسترسی نداریم
7️⃣ توابع Callback
توابعی که بهعنوان آرگومان به تابع دیگر ارسال میشوند:
function process(num, callback) {
return callback(num);
}
process(5, x => x * 2); // 10
8️⃣ تابعی که بلافاصله اجرا میشود (IIFE)
(function () {
console.log(“I run immediately!”);
})();
9️⃣ توابع مرتبهبالا (Higher-Order Functions)
توابعی که تابع دیگری را دریافت میکنند یا برمیگردانند:
const createMultiplier = factor => number => number * factor;
const double = createMultiplier(2);
double(5); // 10
دیدگاهتان را بنویسید