یکی از قسمت های گیج کننده جاواسکریپت، بحث کلوژر هاست. قبل از هرچیز نگاهی به تعریف کلوژر بندازیم:
تابعی که از یک متغیر خارجی (که تو اسکوپ خود تابع نیست و از یک اسکوپ بالاتر میآید) استفاده میکنه.
خوب بریم همین تعریف رو توی کد ببینیم:
این تابع یک ورودی میگیره و با عدد ۲ جمع میکنه و نتیجه رو برمیگردونه. اگر همین تکه کد رو توی کنسول مرورگر اجرا کنید میبینید که خروجی برابر ۵ میشه. خیلی ساده بود، نه ؟
اگه بخواهیم همین تابع رو با کلوژر تعریف کنیم کافیه که:
تنها کاری که کردیم مقدار پارامتری که به تابع addTwo پاس داده بودیم رو از بیرون اسکوپ تابع تعریف کردیم و بهش دادیم. در خط آخر کد هم بدون اینکه پارامتری به تابع بدیم مقدار خروجی قبلی رو مشاهده میکنیم.
در آینده مقاله های بیشتری از کلوژر و موارد استفاده اش مینویسم.
سایر مقاله های من در ویرگول:
Contact With me:
https://t.me/nimamohamadian
https://www.facebook.com/nimamohamadian89
https://twitter.com/Nima_Mohamadian
https://www.linkedin.com/in/nima-mohamadian-57ba63123