Anonymous Function in Javascript

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

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

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

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

(function () {
   //...
});

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

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

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

let show = function() {
    console.log('Anonymous function');
};

show();

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

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

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

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

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

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

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

setTimeout(function() {
    console.log('Execute later after 1 second')
}, 1000);

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

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

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

(function() {
    console.log('IIFE');
})();

خروجي:

IIFE

نحوه کارکرد؟

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

(function () {
    console.log('Immediately invoked function execution');
})

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

دوم، با اضافه کردن پرانتزهای انتهایی () تابع را فراخوانی کنید:
(function () {
    console.log('Immediately invoked function execution');
})();

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

let person = {
    firstName: 'John',
    lastName: 'Doe'
};

(function () {
    console.log(person.firstName + ' ' + person.lastName);
})(person);

خروجي:

John Doe

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

 ساير مقالات:

 

برای امتیاز به این نوشته کلیک کنید!
[کل: 3 میانگین: 5]
تصویر علی فرجی

علی فرجی

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

مقالات آموزشگاه کدایت

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

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

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

آموزشگاه کدایت

پلتفرم یادگیری مهارت‌های مهندسی نرم‌افزار

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

اطلاعات تماس

تمامی حقوق این وب‌سایت متعلق به مجموعه کدایت است.

طراحی سایت : ایپک