آموزش بسته شدن جاوا اسکریپت در 10 دقیقه! 🔒
// closure = یک تابع تعریف شده در داخل یک تابع دیگر، // تابع داخلی به متغیرها دسترسی دارد // و دامنه تابع بیرونی. // اجازه متغیرهای خصوصی و نگهداری حالت // اغلب در چارچوب های JS استفاده می شود: React، Vue، Angular 00:00:00 مقدمه 00:00:31 مثال 1 00:02:19 مثال 2 00:07:00 مثال 3 00:10:08 نتیجه گیری // ---------- مثال 1 ---------- تابع outer(){ const message = "سلام"; تابع inner(){ console.log(پیام); } inner(); } message = "خداحافظ"; outer(); // ---------- مثال 2 ---------- تابع createCounter() { اجازه شمارش = 0; تابع increment() { count++; console.log(`تعداد به ${count}` افزایش یافت); } تابع getCount() { تعداد بازگشت؛ } بازگشت {increment, getCount}; } const counter = createCounter(); counter.increment(); counter.increment(); counter.increment(); console.log(`تعداد فعلی: ${counter.getCount()}`); // ---------- مثال 3 ---------- تابع createGame(){ اجازه دهید امتیاز = 0; تابع افزایش امتیاز(امتیاز){ امتیاز += امتیاز. console.log(`+${points}pts`); } تابع کاهش امتیاز(امتیاز){ امتیاز -= امتیاز. console.log(`-${points}pts`); } تابع getScore(){ امتیاز بازگشت؛ } بازگشت {increaseScore, smallScore, getScore}; } const game = createGame(); game.increaseScore(5); game.increaseScore(6); game.decreaseScore(3); console.log(`امتیاز نهایی ${game.getScore()}pts است`);