Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

103
Visualizações
Comprender las variables miembro estáticas en javascript 6

No entiendo porque cuando instalo dos veces el objeto de la función Gadget, la consola me imprime 2 finales, no 1, el contador se incrementa.

 var Gadget = (function(){ var counter = 0; return function(){ console.log( counter += 1 );} })(); var g1 = new Gadget(); var g2 = new Gadget();

Si no ejecuto inmediatamente la expresión de la función, no obtengo ningún resultado:

 var Gadget = (function(){ var counter = 0; return function(){ console.log( counter += 1 );} }); // <---- not immediate execute expression var g1 = new Gadget(); var g2 = new Gadget();

Ninguna salida.

about 4 years ago · Santiago Gelvez
1 Respostas
Responde à pergunta

0

En el primer bloque de código.

 var Gadget = (function(){ var counter = 0; return function(){ console.log( counter += 1 );} })(); var g1 = new Gadget(); var g2 = new Gadget();

Gadget será igual a la función interna, function(){ console.log( counter += 1 ) , y porque capturará el valor del contador mediante la función Closure .

Entonces, el counter se incrementará con la ejecución del Gadget .

En la segunda sección

 var Gadget = (function(){ var counter = 0; return function(){ console.log( counter += 1 );} }); // <---- not immediate execute expression var g1 = new Gadget(); var g2 = new Gadget();

Debido a que la función no se ejecuta inmediatamente, la función Gadget será igual a la función externa, no a la función interna.

about 4 years ago · Santiago Gelvez Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda