⊗jsPmClCNL 264 of 505 menu

JavaScriptda Hisoblagich Lokal O‘zgaruvchisi

Quyidagi kodni ko'rib chiqaylik:

function test() { let num = 1; return function() { console.log(num); num++; }; } test()(); // 1 ni chiqaradi test()(); // 1 ni chiqaradi

Nima uchun har doim 1 soni chiqadi? Buni tushunish uchun kodingizni boshqacha qayta yozamiz:

function test() { let num = 1; return function() { console.log(num); num++; }; }; let func1 = test(); //!! birinchi funktsiya func1(); //1 ni chiqaradi let func2 = test(); //!! ikkinchi funktsiya func2(); //1 ni chiqaradi

Ya'ni, test funktsiyasini shunday chaqirish: test()(), har safar o'z yopilishiga (closure) ega bo'lgan yangi funktsiya yaratadi va darhol o'sha funktsiyani chaqiradi.

Kodni ishlamasdan, konsolda nima chiqishini aniqlang:

function func() { let num = 0; return function() { console.log(num); num++; }; } func()(); func()(); func()();

Kodni ishlamasdan, konsolda nima chiqishini aniqlang:

function func() { let num = 0; return function() { console.log(num); num++; }; } let test = func; test()(); test()(); test()();
Oʻzbek
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекTiếng Việt
Biz sayt ishlashi, tahlil qilish va shaxsiylashtirish uchun cookie-fayllardan foydalanamiz. Ma'lumotlarni qayta ishlash Maxfiylik siyosatiga muvofiq amalga oshiriladi.
hammasini qabul qilish sozlash rad etish