⊗jsPmClCNL 264 of 505 menu

Variabilă locală a contorului în JavaScript

Să luăm în considerare următorul cod:

function test() { let num = 1; return function() { console.log(num); num++; }; } test()(); // va afișa 1 test()(); // va afișa 1

De ce va fi afișat întotdeauna numărul 1? Pentru a înțelege acest lucru, să rescriem codul nostru altfel:

function test() { let num = 1; return function() { console.log(num); num++; }; }; let func1 = test(); //!! prima funcție func1(); //va afișa 1 let func2 = test(); //!! a doua funcție func2(); //va afișa 1

Adică, fiecare apel al funcției test în acest fel: test()(), creează propria sa funcție cu propria sa închidere și apelează imediat această funcție.

Determinați, fără a rula codul, ce va fi afișat în consolă:

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

Determinați, fără a rula codul, ce va fi afișat în consolă:

function func() { let num = 0; return function() { console.log(num); num++; }; } let test = func; test()(); test()(); test()();
Română
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Folosim cookie pentru funcționarea site-ului, analiză și personalizare. Prelucrarea datelor are loc în conformitate cu Politica de confidențialitate.
acceptă toate configurează respinge