توضیحاتی درباره توابع جاوااسکریپت

javascript functions introduction
20 آبان 1403

در دنیای جاوااسکریپت، توابع یکی از پایه‌ای‌ترین اجزای کدنویسی محسوب می‌شوند. حالا چرا اینقدر مهم‌اند؟ خوب، بزارین یه مثال ساده بزنم. شما برای اینکه یه سری کار تکراری رو چندین بار انجام بدین، بهترین راه استفاده از توابعه. به کمک توابع می‌تونین کد رو تمیزتر و خواناتر کنین و حتی یه سری عملیات پیچیده رو هم ساده سازی کنین.

توابع یه جورایی شبیه دستورات جمع و جور شدن. شما می‌تونین یه سری کد رو درون یه تابع بچپونین و هر جا که دلتون خواست، فقط با صدا زدن اسم تابع اون کدها رو اجرا کنین. تازه، اگر لازم باشه یه چیزی تغییر کنه، دیگه نیازی نیست همه جا یه به یه کد رو آپدیت کنین، فقط کافیه خود تابع رو تغییر بدین!

بیاین به یه جنبه دیگه از توابع نگاه کنیم. توابع می‌تونن یه سری پارامتر بپذیرن. این یعنی می‌تونین توابع رو کلی‌تر کنین و با دادن ورودی‌های مختلف، خروجی‌های مختلف بگیرین. اینجوری توابع شما انعطاف‌پذیری بیشتری پیدا می‌کنن و می‌تونین از یه تابع توی سناریوهای مختلف استفاده کنین.

حالا، با همه‌ی این خوبی‌ها چرا همه جا توابع رو نمی‌بینیم؟ دلیلش اینه که درست نوشتن تابع یه هنر خاصه! باید بدونین که کی و کجا ازش استفاده کنین تا واقعا بیشترین بهره رو بگیرین.

نمونه کد توابع در جاوااسکریپت

function greet(name) {\r\n    return "Hello, " + name + "!";\r\n}\r\n\r\nlet message = greet("Ali");\r\nconsole.log(message); // Output: Hello, Ali!\r\n

تابع greet را تعریف می‌کنیم که یک آرگومان name می‌پذیرد و با استفاده از آن یک پیام بازمی‌گرداند.
خط اول تابع greet را تعریف می‌کند و ورودی name را می‌پذیرد.
دستورات داخل تابع، پیامی شامل "Hello" و نام ورودی را برمی‌گردانند.
در خط بعدی، متغیر message را با نتیجه اجرای تابع greet پر می‌کنیم.
و در نهایت، پیام را با استفاده از console.log نمایش می‌دهیم که در این مثال نتیجه "Hello, Ali!" است.

سوالات متداول

؟

چگونه یک تابع جدید در جاوااسکریپت تعریف کنم؟

؟

چطور می‌توانم مقدار برگشتی از یک تابع دریافت کنم؟

؟

چرا باید از توابع استفاده کنم؟