⊗jsPmClCNL 264 of 505 menu

Skaitītāja lokālais mainīgais JavaScript

Apskatīsim šādu kodu:

function test() { let num = 1; return function() { console.log(num); num++; }; } test()(); // izvadīs 1 test()(); // izvadīs 1

Kāpēc vienmēr tiks izvadīts skaitlis 1? Lai to saprastu, pārrakstīsim mūsu kodu savādāk:

function test() { let num = 1; return function() { console.log(num); num++; }; }; let func1 = test(); //!! pirmā funkcija func1(); //izvadīs 1 let func2 = test(); //!! otrā funkcija func2(); //izvadīs 1

Tas ir, katrs funkcijas test izsaukums šādā veidā: test()(), izveido savu funkciju ar savu aizvērumu un uzreiz izsauc šo funkciju.

Nosakiet, nepalaistot kodu, kas tiks izvadīts konsole:

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

Nosakiet, nepalaistot kodu, kas tiks izvadīts konsole:

function func() { let num = 0; return function() { console.log(num); num++; }; } let test = func; test()(); test()(); test()();
Latviešu
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Mēs izmantojam sīkdatnes, lai nodrošinātu vietnes darbību, analīti un personalizāciju. Datu apstrāde notiek saskaņā ar Konfidencialitātes politiku.
pieņemt visus iestatīt noraidīt