SóProvas


ID
2863618
Banca
CESPE / CEBRASPE
Órgão
FUB
Ano
2018
Provas
Disciplina
Programação
Assuntos

Julgue o próximo item, a respeito de questões relacionadas ao desenvolvimento e testes de segurança de aplicações web.


A fim de melhor organizar um código em JavaScript e facilitar a sua manutenção, é possível utilizar módulos que estejam implementados em arquivos distintos do arquivo onde está o código que o invoca; nesse caso, é necessário que o módulo seja explicitamente declarado como passível de exportação no seu arquivo de origem.

Alternativas
Comentários
  • Antes desse recurso era necessário declarar variáveis globais em arquivos .js que, quando adicionados a mesma página, permitiam que essas variáveis passassem a fazer parte do mesmo contexto. Com os módulos o conteúdo de um arquivo pode ser exportado para outro, assim como fazemos com include/require no PHP, por exemplo.

  • export é usado para exportar funções, objetos ou valores primitivos de um arquivo (ou módulo).

    Há dois diferentes tipos de exportar, explícito(named) e padrão(default). Pode-se ter vários exportações explícitas por módulo, mas apenas uma padrão.

    Exportações nomeadas:

    export { myFunction }; // exporta uma função definida anteriormente

    export const foo = Math.sqrt(2); // exporta uma constante

    Exportação padrão (pode ser feita apenas uma por script):

    // exporta um objeto previamente definido

    export default MyObject;

    // exporta uma função ou classe

    export default class {}

    Exportações explícitas são úteis para exportar vários valores. Durante a importação, alguém vai ser capaz de usar o mesmo nome para referir ao valor correspondente.

    Mas a exportação padrão só pode ser feita uma vez em cada módulo, aceitando qualquer tipo de valor, recusando o uso de ,  ou .

    https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Statements/export