⊗jsPmClCNL 264 of 505 menu

JavaScriptда локал ҳисобловчи ўзгарувчиси

Куйидаги кодни кўриб чиқайлик:

function test() { let num = 1; return function() { console.log(num); num++; }; } test()(); // 1 ни кўрсатади test()(); // 1 ни кўрсатади

Нега ҳар доим 1 санови чиқади? Буни tушуниш учун, коднимизни бошқача қайта ёзайлик:

function test() { let num = 1; return function() { console.log(num); num++; }; }; let func1 = test(); //!! биринчи функция func1(); //1 ни кўрсатади let func2 = test(); //!! иккинчи функция func2(); //1 ни кўрсатади

Яъни, test функциясини шу тарзда чақириш: test()(), ўзининг функциясини ва ўзининг тутиши (closure)ни яратади ва ўша функцияни дароқ чақиради.

Кодни ишлатмасдан, консолга нима чиқишини аниқланг:

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

Кодни ишлатмасдан, консолга нима чиқишини аниқланг:

function func() { let num = 0; return function() { console.log(num); num++; }; } let test = func; test()(); test()(); test()();
Ўзбек
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeOʻzbekTiếng Việt
Биз веб-сайт ишлаши, таҳлил қилиш ва персоналлаштириш учун кукидан фойдаланамиз. Маълумотларни қайта ишлаш Махфийлик сиёсатига мувофиқ амалга оширилади.
ҳаммасини қабул қилиш мослаштириш рад этиш