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

229
Visualizações
¿Por qué la función llamada por nombre de función no funciona cuando la función se crea asignándola a una variable?

 // I created two function in JavaScript // **Function 1** function add(a, b) { return a + b; } // To call above function I use and it worked as expected add(2, 3); // **Function 2** let x = function mul(a, b) { return a * b; } // To call above function I use two ways x(2, 3); mul(2, 3); // This won't work. Why?

¿Por qué mul(2,3); lanzando un error?

mul(2,3) es el nombre de la función, debe usarse para llamar a la función.

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Esto le muestra que en JavaScript, las funciones también son valores de primera clase. En la función de add que tienes ahí arriba, el nombre de la función: add , es en realidad una variable en la que se almacena una definición de función. Para el segundo ejemplo, mul no está registrado como una variable en el alcance (lista de variables) en la memoria del programa, sino que lo que tiene allí es una expresión de función, en la que asigna una definición de función o dice valor de función a una variable que es x en su caso, omitir el mul en esa definición de función es de hecho válido.

El error de llamar a mul se produce al intentar acceder a mul en el ámbito (parece ser global) donde no está declarado y tampoco es accesible desde otros ámbitos a los que puede acceder el ámbito global.

El alcance (variables disponibles para la memoria de un programa) existe en diferentes niveles en JavaScript, dos de los cuales son el alcance global y el alcance de la función.

Dentro del alcance de la función mul , se puede acceder a mul allí, así como a otras variables en un alcance que está en un nivel superior como add (presente en el alcance global) porque los alcances internos pueden acceder a los alcances externos.

Mientras que mul , así como otras variables declaradas dentro de él, no pueden ser accesibles fuera del alcance de la función de mul, porque el alcance externo no puede acceder al alcance interno.

Los ámbitos internos de su fragmento son los de los ámbitos de función add y mul , mientras que el ámbito externo parece ser un ámbito global.

about 4 years ago · Juan Pablo Isaza 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