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

154
Visualizações
¿Las funciones importadas desde la misma fuente tienen acceso a sus variables globales de origen?

De acuerdo, busqué en todos los sitios que conocía, usando todas las palabras clave que conocía, pero no encontré nada cercano al tema que busqué, tal vez toda la pregunta sea incorrecta, pero de todos modos...

digamos que tenemos un módulo llamado Index.js , que contiene un STORAGE y dos funciones responsables de leer/escribir en STORAGE .

 var STORAGE = [] function writeStorage(data) { STORAGE.push(data) } function readStorage(data) { //find data in STORAGE... and return result as RES return RES }

Ahora, dentro de un archivo llamado write.js , importamos writeStorage() .

Mientras que en otro archivo llamado read.js , importamos readStorage() .

Y aquí es donde surge la pregunta,

¿Las funciones importadas desde la misma fuente tienen acceso a sus variables globales de origen?

es decir, ¿podemos modificar STORAGE en index.js usando writeStorage() que importamos en write.js ?

y lea los cambios de STORAGE de read.js usando readStorage() ?.

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

0

Quiero dar una respuesta más clara al respecto. Hay dos ámbitos para las funciones: léxico y dinámico. Dinámico significa que una función buscará variables en el área donde fue llamada :

 let someVar = 'global'; function dynamicScope () { someVar = 'dynamic'; console.log(somevar); } dynamicalScope(); // will display 'global'

Medios léxicos , la función buscará variables donde fue escrito/declarado :

 let someVar = 'global'; function lexicalScope () { someVar = 'lexical'; console.log(somevar); } lexicalScope(); // will display 'lexical'

Pero en JavaScript, no hay forma de usar el alcance dinámico , por lo que todas las funciones buscarán variables donde se hayan declarado/escrito .

NO PONGAS ATENCIÓN EN LOS DETALLES, ES SOLO UN PSEUDO-CÓDIGO.

about 4 years ago · Juan Pablo Isaza Relatório

0

Respuesta corta: Sí, eso es posible.

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