Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

137
Views
¿Hay alguna diferencia en el enlace entre la importación dinámica y la importación estática en JavaScript?

Sé que los módulos ECMAScript estándar son estáticos y los enlaces se importan, no copias de valores.

module.js

 let age = 15 function doBirthday() { console.log('module, age is', age) age++ console.log('module, age after birthday is', age) } export { age, doBD }

main.js

 import {age,doBirthday } from './module.js' console.log('main, age is: ', age) console.log('doBirhtday') doBirthday() console.log('main, age after birthday: ', age)

huellas dactilares:

 main, age is: 15 doBirhtday module, age is: 15 module, age after birthday is: 16 main, age after birthday: 16 //value is updated from module' doBirthday

mientras usa la importación dinámica en main.js

 const { age, doBirthday } = await import('./module.js') console.log('main, age is: ', age) console.log('doBirhtday') doBirthday() console.log('main, age after birthday: ', age)

huellas dactilares:

 main, age is: 15 doBirhtday module, age is: 15 module, age after birthday is: 16 main, age after birthday: 15 //as if age variable was not bonded to the one imported from module

Traté de buscar una explicación de estos dos comportamientos diferentes pero no encontré ninguno.

¿Alguien puede hacer referencia a alguna documentación o explicar cuál es la diferencia entre estas dos formas de importación en ES6?

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Si crea nuevos identificadores con la palabra clave de import (no la función de import ), esos identificadores serán los mismos valores exportados por el otro módulo:

 import {age,doBirthday } from './fabio.mjs' ^^^^^^

Si crea nuevos identificadores con const , esos identificadores serán variables simples, no ligadas inherentemente a lo que sea que las haya generado, incluso si provienen de un módulo:

 const { age, doBirthday } = await import('./fabio.mjs') ^^^^^

Lo anterior es similar a hacer

 const fabioResult = await import('./fabio.mjs'); const { age, doBirthday } = fabioResult;

Ya no es un identificador importado, solo una variable simple cuyo valor se toma del objeto en el momento de la asignación.

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!