⊗jsPmClCNL 264 of 505 menu

JavaScript-тегі жергілікті есептеуіш айнымалысы

Келесі кодты қарастырайық:

function test() { let num = 1; return function() { console.log(num); num++; }; } test()(); // шығарады 1 test()(); // шығарады 1

Неге әрқашан 1 саны шығады? Мұны түсіну үшін, біздің кодты басқаша қайта жазайық:

function test() { let num = 1; return function() { console.log(num); num++; }; }; let func1 = test(); //!! бірінші функция func1(); //шығарады 1 let func2 = test(); //!! екінші функция func2(); //шығарады 1

Яғни, test функциясын осылай шақыру: test()(), әрбір жолы өз функциясын және өз жабылымын жасайды және сол функцияны дереу шақырады.

Кодты істемеден, консольге не шығарылатынын анықтаңыз:

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çeЎзбекOʻzbekTiếng Việt
Біз сайттың жұмысы, аналитика және персонализация үшін cookie файлдарын қолданамыз. Деректерді өңдеу Құпиялылық саясаты бойынша жүреді.
барлығын қабылдау баптау қабылдамау