⊗jsPmClCNL 264 of 505 menu

Lokális számlálóváltozó JavaScriptben

Tekintsük a következő kódot:

function test() { let num = 1; return function() { console.log(num); num++; }; } test()(); // kiírja 1-et test()(); // kiírja 1-et

Miért fog mindig a 1 számot kiírni? Hogy ezt megértsük, írjuk át a kódunkat másképp:

function test() { let num = 1; return function() { console.log(num); num++; }; }; let func1 = test(); //!! első függvény func1(); //kiírja 1-et let func2 = test(); //!! második függvény func2(); //kiírja 1-et

Azaz a test függvény minden ilyen hívása: test()(), létrehoz egy saját függvényt a saját zárásával és azonnal meghívja ezt a függvényt.

Határozd meg, kód futtatása nélkül, hogy mit ír ki a konzolra:

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

Határozd meg, kód futtatása nélkül, hogy mit ír ki a konzolra:

function func() { let num = 0; return function() { console.log(num); num++; }; } let test = func; test()(); test()(); test()();
Magyar
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
A weboldal működéséhez, elemzéshez és személyre szabáshoz sütiket használunk. Az adatfeldolgozás a Adatvédelmi irányelvek szerint történik.
összes elfogadása beállítás elutasítás