در دنیای جاوااسکریپت، توابع یکی از پایهایترین اجزای کدنویسی محسوب میشوند. حالا چرا اینقدر مهماند؟ خوب، بزارین یه مثال ساده بزنم. شما برای اینکه یه سری کار تکراری رو چندین بار انجام بدین، بهترین راه استفاده از توابعه. به کمک توابع میتونین کد رو تمیزتر و خواناتر کنین و حتی یه سری عملیات پیچیده رو هم ساده سازی کنین.
توابع یه جورایی شبیه دستورات جمع و جور شدن. شما میتونین یه سری کد رو درون یه تابع بچپونین و هر جا که دلتون خواست، فقط با صدا زدن اسم تابع اون کدها رو اجرا کنین. تازه، اگر لازم باشه یه چیزی تغییر کنه، دیگه نیازی نیست همه جا یه به یه کد رو آپدیت کنین، فقط کافیه خود تابع رو تغییر بدین!
بیاین به یه جنبه دیگه از توابع نگاه کنیم. توابع میتونن یه سری پارامتر بپذیرن. این یعنی میتونین توابع رو کلیتر کنین و با دادن ورودیهای مختلف، خروجیهای مختلف بگیرین. اینجوری توابع شما انعطافپذیری بیشتری پیدا میکنن و میتونین از یه تابع توی سناریوهای مختلف استفاده کنین.
حالا، با همهی این خوبیها چرا همه جا توابع رو نمیبینیم؟ دلیلش اینه که درست نوشتن تابع یه هنر خاصه! باید بدونین که کی و کجا ازش استفاده کنین تا واقعا بیشترین بهره رو بگیرین.
نمونه کد توابع در جاوااسکریپت
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!" است.