por que foi necessário o uso do type="module" na hora de importar o arquivo app.js?
por que foi necessário o uso do type="module" na hora de importar o arquivo app.js?
Olá Dimi!
O uso do atributo type="module"
na importação do arquivo app.js
é necessário para indicar que o arquivo está sendo importado como um módulo do JavaScript.
Quando utilizamos o type="module"
, o navegador entende que o arquivo importado é um módulo e, por padrão, ele é executado em modo estrito ("use strict"
). Isso significa que o código dentro do módulo é executado em um escopo isolado, evitando conflitos com outras variáveis e funções definidas em outros módulos ou no escopo global.
Além disso, o uso do type="module"
permite que você utilize as funcionalidades mais recentes do JavaScript, como o import
e o export
, que são recursos essenciais para a modularização do código.
Vamos supor que você tenha um arquivo chamado module.js
e quer exportar uma função:
// module.js
export function minhaFuncao() {
// código da função
}
No arquivo app.js
, você consegue importar essa função que você exportou logo acima:
// app.js
import { minhaFuncao } from './module.js';
minhaFuncao();
Nesse caso, é necessário utilizar o type="module"
na tag <script>
que importa o arquivo app.js
para que o navegador entenda que estamos importando um módulo e possa executar corretamente o código.
Espero ter ajudado e bons estudos!
entendi mais ou menos, então quando quero que não haja conflito entre scripts devo usar o type module?