⊗jsPmClCNL 264 of 505 menu

Variável Local de Contador em JavaScript

Considere o seguinte código:

function test() { let num = 1; return function() { console.log(num); num++; }; } test()(); // exibirá 1 test()(); // exibirá 1

Por que sempre será exibido o número 1? Para entender isso, vamos reescrever nosso código de outra forma:

function test() { let num = 1; return function() { console.log(num); num++; }; }; let func1 = test(); //!! primeira função func1(); //exibirá 1 let func2 = test(); //!! segunda função func2(); //exibirá 1

Ou seja, cada chamada da função test dessa forma: test()(), cria sua própria função com seu próprio closure e imediatamente invoca essa função.

Determine, sem executar o código, o que será exibido no console:

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

Determine, sem executar o código, o que será exibido no console:

function func() { let num = 0; return function() { console.log(num); num++; }; } let test = func; test()(); test()(); test()();
Português
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Nós usamos cookies para o funcionamento do site, análises e personalização. O processamento de dados é realizado de acordo com a Política de Privacidade.
aceitar todas configurar rejeitar