⊗jsPmClCNL 264 of 505 menu

Lokalna spremenljivka števca v JavaScript

Razmislimo o naslednji kodi:

function test() { let num = 1; return function() { console.log(num); num++; }; } test()(); // izpiše 1 test()(); // izpiše 1

Zakaj se bo vedno izpisala številka 1? Da bi to razumeli, prepišimo našo kodo drugače:

function test() { let num = 1; return function() { console.log(num); num++; }; }; let func1 = test(); //!! prva funkcija func1(); //izpiše 1 let func2 = test(); //!! druga funkcija func2(); //izpiše 1

To pomeni, da vsak klic funkcije test na ta način: test()(), ustvari svojo funkcijo s svojim zaprtjem in takoj pokliče to funkcijo.

Določite, brez zaganjanja kode, kaj se bo izpisalo v konzolo:

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

Določite, brez zaganjanja kode, kaj se bo izpisalo v konzolo:

function func() { let num = 0; return function() { console.log(num); num++; }; } let test = func; test()(); test()(); test()();
Slovenščina
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Za delovanje spletnega mesta, analitiko in personalizacijo uporabljamo piškotke. Obdelava podatkov poteka v skladu s Politiko zasebnosti.
sprejmi vse nastavi zavrni