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

138
Visualizações
¿Por qué no tengo que declarar la variable en javascript for loop?

en javascript, ¿por qué podemos usar variables que no han sido declaradas (es decir, const, let, var) en el ciclo for? código de ejemplo a continuación:

 function testFunc(items) { for (item of items) { console.log(item) } }

Esperaría que el código anterior se equivoque. ¿No necesitamos declarar la variable con una de las palabras clave const , let y var ? Ejemplo a continuación:

 function testFunc(items) { for (const item of items) { console.log(item) } }

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

0

En modo no estricto, no arrojará un error. Simplemente creará un item de variable global para la ventana:

 function testFunc(items) { for (item of items) { console.log(item) } } testFunc([1,2,3]) console.log(window.item) //property created in the window object console.log(item) //global variable

Aunque no puede obtener el valor del item antes de que se asigne (ReferenceError), si tiene una asignación como item=1 en modo no estricto, creará una variable (alcance global) si aún no está definida. El bucle for en este caso es item=1 , item=2 , item=3 . Por lo tanto, se permite obtener el valor del item (como en console.log(item) ).
Y como puede ver en la salida, el valor del item después del bucle es 3 .


Pero si solo agrega una declaración de "uso estricto", arroja un error

 "use strict" function testFunc(items) { for (item of items) { console.log(item) } } testFunc([1,2,3]) //throws ReferenceError

about 4 years ago · Santiago Trujillo 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