JavaScriptObjetosintermediario

Objeto como namespace

Em projetos reais, várias funções com nomes parecidos podem causar conflitos. Colocá-las dentro de um objeto, como MathUtils, organiza o código e evita sobrescritas acidentais. Esse padrão é a base de módulos em JavaScript antes dos módulos ES6 e ainda é usado para agrupar funcionalidades relacionadas.

O PROBLEMA

Organize funções matemáticas dentro de MathUtils como namespace.

EXEMPLO

MathUtils.somar(5,3) → 8
MathUtils.fatorial(5) → 120

SOBRE O CONCEITO

O objeto funciona como um namespace: você cria um objeto e atribui funções como propriedades dele. Assim, as funções não ficam soltas no escopo global — são acessadas via MathUtils.somar. O erro comum é chamar somar(5,3) sem o prefixo, o que falha porque somar não existe globalmente, só dentro de MathUtils. Sempre use o nome do objeto antes da função. Neste exercício, só pode usar const para o objeto e funções tradicionais (sem arrow function ou class). Dentro das funções, pode usar for, return e console.log.

RESOLUÇÃO

Mais exercícios de Objetos

JSO011 · IntermediárioFactory functionJSO001 · BásicoCriar objeto simplesJSO003 · BásicoMétodo no objetoJSO006 · BásicoDesestruturação de objeto
Ver todos os exercícios de JavaScript