javascriptFunctionتابع در جاوااسکریپت
تابع در جاوااسکریپت چیست؟ تعریف و فراخوانی، پارامتر و آرگومان و تفاوت return با console.log را با مثال قابل اجرا و شرح قدمبهقدم یاد بگیرید.
مفهوم به زبان ساده
تابع یک کار مشخص را با نامی قابل استفادهٔ مجدد بستهبندی میکند. میتواند ورودی بگیرد و نتیجه برگرداند؛ مثلاً قیمت نهایی را از قیمت پایه و تخفیف محاسبه کند.
پارامتر نامی است که در تعریف تابع مینویسید؛ آرگومان مقدار واقعی هنگام فراخوانی است. در این مثال name پارامتر و "Sara" آرگومان است.
return نتیجه را به محل فراخوانی برمیگرداند و اجرای همان تابع را پایان میدهد. console.log فقط مقدار را نمایش میدهد. اگر return وجود نداشته باشد، نتیجهٔ یک تابع معمولی undefined است.
کجا به کار میآید؟
- جلوگیری از تکرار منطق محاسبه یا اعتبارسنجی
- جداکردن یک کار کوچک و قابل آزمایش از بقیهٔ برنامه
از تعریف تا یک مثال واقعی
function greet(name) {
return `Hello, ${name}`;
}
console.log(greet("Sara"));
Hello, Sara
این مثال چطور کار میکند؟
تعریف greet بهتنهایی پیام را چاپ نمیکند.
greet("Sara") تابع را با ورودی Sara اجرا میکند.
return رشتهٔ ساختهشده را برمیگرداند و console.log آن را چاپ میکند.
اشتباه رایج
چاپکردن داخل تابع جای return را نمیگیرد. اگر قرار است نتیجه در محاسبه یا تابع دیگری استفاده شود، آن را برگردانید.
این را به خاطر بسپارید
ورودی مشخص، یک مسئولیت روشن و خروجی قابل پیشبینی، تابع را قابل استفادهٔ مجدد میکند.