بستهها اغلب در جاوااسکریپت برای حفظ حریم خصوصی دادههای شی، در کنترلکنندههای رویداد و توابع پاسخ به تماس، و در برنامههای کاربردی جزئی، currying و دیگر الگوهای برنامهنویسی کاربردی استفاده میشوند.
بسته شدن چیست و چرا از آن استفاده می کنید؟
بستن راهی برای حفظ دسترسی به متغیرها در یک تابع پس از بازگشت آن تابع است. … در بسته شدن، آن متغیرها برای مدتی طولانیتر باقی میمانند، زیرا پس از بازگشت تابع، به متغیرها ارجاع داده میشود.
کجا می توانید بسته شدن پروژه را در زمان واقعی اعمال کنید؟
زمانی که تابع درونی به نحوی در دسترس هر حوزه ای خارج از تابع خارجی باشد، یک بسته ایجاد می شود. در کد بالا، متغیر نام تابع خارجی برای توابع داخلی قابل دسترسی است و هیچ راه دیگری برای دسترسی به متغیرهای داخلی به جز از طریق توابع داخلی وجود ندارد.
مثال بسته شدن چیست؟
در مثال بالا، شمارنده تابع خارجی، مرجع تابع داخلی IncreaseCounter را برمیگرداند. IncreaseCounter شمارنده متغیر خارجی را به یک افزایش می دهد. … طبق تعریف بسته شدن، اگر تابع داخلی به متغیرهای تابع خارجی دسترسی پیدا کند، تنها به آن بسته می گویند. موارد زیر تعطیل نیست.
کدام زبان ها بسته شده اند؟
زبانهایی که از بسته شدن پشتیبانی میکنند (مانند JavaScript، Swift، و Ruby) به شما این امکان را میدهند که یک مرجع به یک محدوده (از جمله والدین آن) نگه دارید.scopes)، حتی پس از پایان اجرای بلوکی که آن متغیرها در آن اعلام شده اند، به شرطی که در جایی به آن بلوک یا تابع اشاره کنید.