Anonymous function در جاوا اسکریپت

به نام خدا با سلام خدمت کد ایتی های عزیز در ادامه سری مقالات اموزشی جاوا اسکریپت این جلسه به Anonymous function در جاوا اسکریپت يا همان توابع ناشناس خواهيم پرداخت با ما همراه باشید.

مقدمه اي بر Anonymous function يا توابع ناشناس در جاوا اسکريپت

تابع ناشناس ( anonymous function) تابعی بدون نام است. شکل زیر نحوه تعریف یک تابع ناشناس را نشان می دهد:

توجه داشته باشید که اگر تابع ناشناس را در داخل پرانتز () قرار ندهید، با یک خطای نحوی مواجه خواهید شد. پرانتز () تابع ناشناس را به عبارتی تبدیل می کند که یک شی تابع را برمی گرداند.

یک تابع ناشناس پس از ایجاد اولیه در دسترس نیست. بنابراین، شما اغلب نیاز دارید که آن را به یک متغیر اختصاص دهید.

به عنوان مثال، شکل زیر یک تابع ناشناس را نشان می دهد که پیامی را نمایش می دهد:


در این مثال، تابع ناشناس (anonymous function) بین کلمه کلیدی تابع و پرانتز () نامی ندارد.

چون بعدا باید تابع ناشناس را فراخوانی کنیم، تابع ناشناس را به متغیر show نسبت می دهیم.

از آنجایی که کل انتساب تابع ناشناس به متغیر show یک عبارت معتبر ایجاد می کند، نیازی نیست که تابع ناشناس را در داخل پرانتز () قرار دهید.
Anonymous function در جاوا اسکریپت

Anonymous function در جاوا اسکریپت

مطالب پیشنهادی :نحوی مدیریت null در کاتلین به چه صورتی می‌باشد | آموزش مقدماتی کاتلین | درس دهم

استفاده از توابع ناشناس(anonymous function) به عنوان آرگومان

در عمل، اغلب توابع ناشناس را به عنوان آرگومان به توابع دیگر ارسال می کنید. مثلا:


در این مثال، یک تابع ناشناس را به تابع ()setTimeout ارسال می کنیم. تابع ()setTimeout این تابع ناشناس را یک ثانیه بعد اجرا می کند.

اجرای تابع بلافاصله از فراخوانی 

اگر می خواهید یک تابع بسازید و بلافاصله پس از اعلان اجرا کنید، می توانید یک تابع ناشناس را مانند این تعریف کنید:

خروجي:

نحوه کارکرد؟

ابتدا یک عبارت تابع را تعریف کنید:


این عبارت یک تابع را برمی گرداند.

دوم، با اضافه کردن پرانتزهای انتهایی () تابع را فراخوانی کنید:

گاهی اوقات، ممکن است بخواهید آرگومان ها را به یک تابع ناشناس منتقل کنید، مانند :

خروجي:

خب دوستان عزيز به پايان جلسه Anonymous function در جاوا اسکریپت يا همان توابع ناشناس رسيديم اميدواريم اين مقاله مورد توجه شما قرار  گرفته باشد.

 ساير مقالات:

 

برای امتیاز به این نوشته کلیک کنید!
[کل: 3 میانگین: 5]
اشتراک‌گذاری

علی فرجی هستم، برنامه نویس جاوا اسکریپت و ریکت با بیش از 5 سال تجربه. من عاشق برنامه نویسیم و همیشه به دنبال یادگیری چیزهای جدید هستم.همچنین یکی از بنیانگذار های سایت کدایت ، یک سایت آموزش برنامه نویسی در حوزه جاوا اسکریپت، ریکت، اندروید و ... هستم. امیدوارم بتوانم با دانش و تجربه خود به سایر برنامه نویسان کمک کنم تا در این زمینه پیشرفت کنند.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *