کلوژر در جاوااسکریپت: توابع چطور به خاطر میسپارند
کلوژر واقعاً چیست، چطور یک تابع جاوااسکریپت بعد از تمام شدن تابع بیرونی متغیرهایش را نگه میدارد و کلوژرها چه الگوها و باگهایی میسازند.
دنبال کنید
با RSS میتوانید Code Academy را بدون حساب کاربری، ایمیل یا ردیابی دنبال کنید. مقالههای جدید به محض انتشار در فیدخوانتان ظاهر میشوند.
RSS استانداردی ساده و باز برای دنبال کردن وبسایتهاست. بهجای اینکه مدام سر بزنید و دنبال مطلب جدید بگردید، فیدخوانتان آنها را برایتان جمع میکند و هر وقت بخواهید میتوانید اشتراک را لغو کنید.
RSS
کلوژر واقعاً چیست، چطور یک تابع جاوااسکریپت بعد از تمام شدن تابع بیرونی متغیرهایش را نگه میدارد و کلوژرها چه الگوها و باگهایی میسازند.
اینکه yield چطور یک تابع را به ژنراتور تبدیل میکند، چرا ژنراتورها تقریباً هیچ حافظهای مصرف نمیکنند و چطور با آنها پایپلاین داده بسازیم.
پوشهٔ .git را باز کنید و گیت را همانطور که هست ببینید: یک انبار اشیاء که هر شیء با هشِ محتوایش نامگذاری شده، بهعلاوهٔ چند اشارهگرِ جابهجاشدنی. یک کامیت را با دست بسازید و بالاخره rebase، reset و reflog را بفهمید.
وقتی یک دستور را اجرا میکنید واقعاً چه اتفاقی میافتد: fork و exec، کدهای خروج و wait، اینکه سیگنالها چطور برنامهها را متوقف میکنند (و چطور مؤدبانه خاموش شویم)، زامبیها از کجا میآیند و چرا PID 1 در کانتینر Ctrl+C شما را نادیده میگیرد.
بیشتر اسکریپتهای شل خوب کار میکنند تا وقتی که نام یک فایل فاصله داشته باشد یا دستوری وسط کار شکست بخورد. حالت سختگیرانه، کوتیشنگذاری، فایلهای موقت امن و trap برای پاکسازی را یاد بگیرید و همه را در یک اسکریپت پشتیبانگیری واقعی کنار هم بگذارید.