Com relação aos módulos e como eles são carregados na memóri...

Próximas questões
Com base no mesmo assunto
Q1853865 Programação
Com relação aos módulos e como eles são carregados na memória, o que é correto afirmar?
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: B - É possível acessar uma propriedade específica de um objeto exportado.

Essa questão aborda o funcionamento dos módulos em Node.js e como eles são tratados em relação à memória e ao escopo de acesso. Vou ajudar a entender por que a alternativa B é correta:

A alternativa B está correta porque, no Node.js, quando um módulo exporta um objeto, é possível importar e acessar propriedades específicas desse objeto em outro arquivo. Isso ocorre através da desestruturação, que é uma funcionalidade do JavaScript. Por exemplo, se um módulo moduloA.js exporta um objeto com várias propriedades, é possível fazer o seguinte em outro arquivo:

const { propriedadeEspecifica } = require('./moduloA');

Desta forma, você está acessando apenas a propriedadeEspecifica do objeto exportado pelo módulo moduloA.js. Isso é útil para evitar a importação de todo o módulo quando você precisa apenas de uma parte dele, o que pode resultar em um uso de memória mais eficiente.

As outras alternativas não são corretas porque:

  • A alternativa A é incorreta pois o Node.js utiliza a função require tanto para módulos nativos quanto para módulos não nativos, e não existe uma instrução chamada include no Node.js.
  • A alternativa C é incorreta pois, embora um objeto seja definido dentro de um módulo, ele pode ser acessado externamente se for explicitamente exportado usando module.exports ou exports.
  • A alternativa D é incorreta porque, embora um arquivo possa conter múltiplas declarações e funções, o Node.js tradicionalmente trata cada arquivo como um módulo único. No entanto, é possível exportar múltiplos objetos ou funções de um único arquivo.

Entender como os módulos funcionam é fundamental para o desenvolvimento de aplicações em Node.js, pois permite organizar e reutilizar o código de maneira eficaz, além de ser uma prática comum em qualquer linguagem de programação que suporte modularização.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Que questão é essa? MDS

Por gentileza, alguém pode me explicar essa questão? ( N entendi nada '-')

Módulos? Que módulos??

OBS: Notifiquei o QC para corrigir a classificação da questão. Trata-se de uma questão de NodeJS

 

a) Usa-se indistintamente "require" para importar módulos nativos e não nativos

b) Posso usar todas as propriedades de um objeto exportado

c) Se o objeto for exportado (module.export), ele pode ser importado (require()) e usado em qualquer lugar

d) Cada arquivo é um módulo por si só

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo