Por que os namespaces são considerados uma prática ruim em JavaScript? [fechadas]

Já me disseram que namespaces não devem ser usados, pois eles "poluem" o escopo global. Eu me pergunto quais são as alternativas?

Quando quero definir funções de utilidade e / ou constantes, e. para um website, um caminho simples seria defini-los por namespaces, dessa forma, o dano ao escopo global é restrito a apenas um objeto.

Se namespaces são uma prática ruim, algumas perguntas vêm à mente:

Por que essa má prática?Qual é o escopo desta declaração (aplicações web / sites dinâmicos / sites estáticos etc.)?Quais são as alternativas?

Esta questão é o resultado de uma discussão iniciada emum post sobre os benefícios do uso de extend.js.

questionAnswers(2)

yourAnswerToTheQuestion