Nima Mohamadian
Nima Mohamadian
خواندن ۱ دقیقه·۵ سال پیش

کلوژر جاواسکرپیت در ۱ دقیقه

یکی از قسمت های گیج کننده جاواسکریپت، بحث کلوژر هاست. قبل از هرچیز نگاهی به تعریف کلوژر بندازیم:

تابعی که از یک متغیر خارجی (‌که تو اسکوپ خود تابع نیست و از یک اسکوپ بالاتر می‌آید) استفاده می‌کنه.
کلوژر جاواسکرپیت در ۱ دقیقه
کلوژر جاواسکرپیت در ۱ دقیقه


خوب بریم همین تعریف رو توی کد ببینیم:

تعریف تابع addTwo
تعریف تابع addTwo


این تابع یک ورودی می‌گیره و با عدد ۲ جمع می‌‌کنه و نتیجه رو برمی‌گردونه. اگر همین تکه کد رو توی کنسول مرورگر اجرا کنید می‌بینید که خروجی برابر ۵ می‌شه. خیلی ساده بود، نه ؟

اگه بخواهیم همین تابع رو با کلوژر تعریف کنیم کافیه که:

تبدیل تابع addTwo به closure
تبدیل تابع addTwo به closure


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

در آینده مقاله های بیشتری از کلوژر و موارد استفاده اش می‌نویسم.


سایر مقاله های من در ویرگول:

https://virgool.io/JavaScript8/ویژگی-های-جدید-اکماسکریپت-۲%DB%B0۱۹-قسمت-اول-gs7mlxwoxu57
https://virgool.io/@novonimo/احترام-stackoverflow-به-مخاطبان-yj67ejnpvime
https://virgool.io/@novonimo/استراتژی-مناسب-گیت-kf6noyelifff



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


javascriptجاواسکریپتکلوژرprogrammingdeveloper
توسعه دهنده جاواسکریپت
شاید از این پست‌ها خوشتان بیاید