3
respostas

Sobre função global

Durante o exercicio apareceu um erro que acontece comigo direto quando tento usar o onclick e a função em outro arquivo, geralmente tento usar sempre o addEventListerner.. não seria o caso ou o melhor seria usar onclick mesmo?

Pode explicar um pouco mais sobre essa função global e como ela conseguiu parar o erro?

3 respostas

Fala ai Valdeny, tudo bem? Vamos lá:

Pode explicar um pouco mais sobre essa função global e como ela conseguiu parar o erro?

Quando a gente trabalha com módulos no JavaScript, as funções dos mesmos apenas podem ser compartilhadas através de export e import, ou seja, dentro de um arquivo você exporta o que outros podem utilizar, mas, outros arquivos e locais ainda precisam fazer o import explicito para ter acesso.

Quando a função foi passada para a window, ela tornou-se global na aplicação inteira, ou seja, qualquer arquivo .js que carregue depois dessa declaração pode acessar a função de forma global.

window.minhaFuncao = function() {
    console.log('Oi')
}

Isso poderia ser acessado:

window.minhaFuncao()

minhaFuncao() // atalho

O window para ter acesso é opcional, isso porque uma vez global, podemos omitir o window.

Espero ter ajudado.

Show, ajudou sim!! O export e import eu já conhecia até por cursos dados aqui mas sobre a função global no js ainda não tinha ouvido falar.

Boa Valdney, sempre que precisar não deixe de criar suas dúvidas.

Abraços e bons estudos.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software