تعریف توابع در JavaScript :
توابع در جاوااسکریپت (JavaScript) میتوانند به عنوان بخشی از کد قابل اجرا باشند که یک ورودی را به یک خروجی تبدیل میکند. توابع میتوانند با استفاده از کلیدواژه function ایجاد شوند و میتوانند توسط یک متغیر نیز ذخیره شوند.
تعریف تابع
به طور پیش فرض، هر تابع در جاوا اسکریپت یک شیء است. برای تعریف یک تابع، از کلیدواژه function استفاده کنید و سپس نام تابع را بنویسید و پس از آن پرانتز باز و بسته بگذارید. به عنوان مثال:
function myFunction() {
// کدی که تابع باید اجرا کند
}
تابع میتواند پارامترهای ورودی بپذیرد. برای تعریف تعدادی پارامتر، آنها را درون پرانتزها قرار دهید و با علامت کاما (,) از یکدیگر جدا کنید. به عنوان مثال:
function myFunction(param1, param2) {
// کدی که تابع باید اجرا کند
}
تابع میتواند خروجی را با استفاده از عبارت return ارائه کند. این عبارت میتواند به عنوان نتیجه تابع برگشت داده شود. به عنوان مثال:
function myFunction() {
return “Hello World!”;
}
توابع نیز میتوانند توسط متغیرها ذخیره شوند. به عنوان مثال:
var myFunction = function() {
// کدی که تابع باید اجرا کند
}
تابع شامل دو بخش است: تعریف و فراخوانی. تعریف تابع، به معنای نوشتن کد تابع است. فراخوانی تابع، به معنای فراخوانی کد تابع در هر قسمتی از برنامه است.
فراخوانی تابع
برای فراخوانی تابع، نام تابع را نوشته و پس از آن پرانتز باز و بسته بگذارید. اگر تابع پارامترهای ورودی دارد، آنها را درون پرانتزها قرار دهید. به عنوان مثال:
myFunction(); // فراخوانی تابع بدون پارامتر
myFunction(param1, param2); // فراخوانی تابع با پارامترهای ورودی
با توجه به این که توابع در جاوا اسکریپت شیء هستند، میتوانید آنها را به عنوان پارامترها یا مقدارهای بازگشتی به توابع دیگر بدهید. به عنوان مثال:
function myFunction(x) {
return x * 2;
}
var result = myFunction(4); // تابع با پارامتر و بازگشت مقدار
var result2 = myFunction(result); // تابع با پارامتر شیء دیگر (result) و بازگشت مقدار
استفاده از توابع
توابع در جاوا اسکریپت برای انجام عملیاتهای مشابه در چندین نقطه از برنامه بسیار مفید هستند. به عنوان مثال، ممکن است نیاز داشته باشید تعدادی از مقادیر را با هم جمع کنید در چندین نقطه از برنامه. در این موارد، به جای نوشتن کد جمع مقادیر در هر نقطه مجزا، میتوانید یک تابع جمع تعریف کرده و آن را در این نقاط فراخوانی کنید.