⊗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 истифода мебарем. Коркарди маълумот мувофиқи Сиёсати махфият сурат мегирад.
ҳамаро қабул кардан танзим кардан рад кардан