⊗jsPmClCNL 264 of 505 menu

Локална променљива бројача у JavaScript

Размотримо следећи код:

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

Зашто ће увек бити исписана бројка 1? Да бисмо то разумели, препишимо наш код на други начин:

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

То jest, сваки poziv funkcije test на овај начин: test()(), kreira сопствену функцију са својим затварањем и одмах је poziva.

Одредите, без покретања кода, шта ће бити исписано у конзолу:

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ščinaShqipSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Користимо колачиће за рад сајта, аналитику и персонализацију. Обрада података се врши у складу са Политиком приватности.
прихвати све подеси одбиј