Digamos que tengo una variable que quiero exportar. Cuál es la diferencia entre
export const a = 1;
vs
export let a = 1;
Entiendo la diferencia entre const
y let
, pero cuando los exporta, ¿cuáles son las diferencias?
Digamos que tengo una variable que quiero exportar. Cuál es la diferencia entre
export const a = 1;
vs
export let a = 1;
Entiendo la diferencia entre const
y let
, pero cuando los exporta, ¿cuáles son las diferencias?
export
detalles de palabras clave aquí . Actualmente no es compatible de forma nativa con ninguno de los navegadores web.Respuestas:
En ES6, los
import
s son vistas en vivo de solo lectura en valores exportados. Como resultado, cuando lo haceimport a from "somemodule";
, no puede asignar aa
no importa cómo declarea
en el módulo.Sin embargo, dado que las variables importadas son vistas en vivo , cambian de acuerdo con la variable exportada "en bruto" en las exportaciones. Considere el siguiente código (tomado del artículo de referencia a continuación):
Como puede ver, la diferencia realmente radica en
lib.js
, nomain1.js
.Para resumir:
import
variables a, sin importar cómo declare las variables correspondientes en el módulo.let
-vs- tradicional seconst
aplica a la variable declarada en el módulo.const
, no se puede reasignar o rebotar en ningún lado.let
, solo se puede reasignar en el módulo (pero no el usuario). Si se cambia, laimport
variable -ed cambia en consecuencia.Referencia: http://exploringjs.com/es6/ch_modules.html#leanpub-auto-in-es6-imports-are-live-read-only-views-on-exported-values
fuente
Creo que una vez que lo haya importado, el comportamiento es el mismo (en el lugar en que su variable se usará fuera del archivo fuente).
La única diferencia sería si intenta reasignarlo antes del final de este mismo archivo.
fuente